Prijedlozi #17137
Zatvorenfreeswitch testovi - mod_skypiax, bridge sip ifold asterisk - freeswitch
Dodano od Ernad Husremović prije skoro 16 godina. Izmjenjeno prije skoro 15 godina.
0%
Fajlovi
default.xml (28,5 KB) default.xml | /usr/local/freeswitch/conf/dialplan/ | Ernad Husremović, 23.04.2009 12:32 | |
skypiax.conf.xml (7,78 KB) skypiax.conf.xml | /usr/local/freeswitch/conf/autoload_configs/skypiax.conf.xml | Ernad Husremović, 23.04.2009 12:32 | |
skypiax.X.conf (10 Bajta) skypiax.X.conf | /usr/local/freeswitch/conf/autoload_configs/skypiax.X.conf | Ernad Husremović, 23.04.2009 12:32 | |
freeswitch_git.tar.gz (111 MB) freeswitch_git.tar.gz | Ernad Husremović, 23.04.2009 14:18 |
Povezani tiketi 3 (0 otvoreno — 3 zatvorenih)
Izmjenjeno od Ernad Husremović prije skoro 16 godina
uspio sam sinoć na nmraka-5 buidati freeswitch, te osnovne stvari pohvatati što se tiče konfiguracije
ono što me je posebno zainteresovalo jeste podstavka mod_skypiax i to sam na kraju uspio
istina, nakon par poziva, freeswitch ode cpu na 50% i ne može se uraditi shutdown bez kill-a
mežutim kvaliteta zvuka je dobra i stvar obećavajuće izgleda općenito
Izmjenjeno od Ernad Husremović prije skoro 16 godina
- Fajl default.xml default.xml dodano
- Fajl skypiax.conf.xml skypiax.conf.xml dodano
- Fajl skypiax.X.conf skypiax.X.conf dodano
kako stvar radi
hernad@nmraka-5:/usr/local/freeswitch$ sudo bin/freeswitch -waste
... FreeSWITCH Version 1.0.trunk (exported) Started. Crash Protection [Disabled] Max Sessions[1000] Session Rate[30] SQL [Enabled] freeswitch@nmraka-5>
Izmjenjeno od Ernad Husremović prije skoro 16 godina
hernad@nmraka-5:~/devel/git/freeswitch/src/mod/endpoints/mod_skypiax/configs$ sudo bash startskype_hernad.sh
# remember to add here the removing of all the installed snd-* modules, so you're sure only the snd-dummy driver willbe around rmmod snd_hda_intel # you need three dummy soundcard for 20 Skype client instances, because each dummy soundcard can handle a max of 8 Skype instances # the enable= module parameter tells how many cards to start. For each additional card, add a comma and a 1 # manually configure the first 8 Skype client instances to use the hw:Dummy_0, the next 8 instances to use hw:Dummy_1, etc for all three devices (Play, Capture, Ring) modprobe snd-dummy enable=1,1,1 sleep 3 #start the fake X server on a given port /usr/bin/Xvfb :101 -auth /usr/local/freeswitch/conf/autoload_configs/skypiax.X.conf & sleep 3 # as user "unixusername", start a Skype client instance that will connect to the X server above, and will login to the Skype network using the 'username password' you send to it on stdin. Here xxx would be the Skype password and skypiax1 the Skype username. Please note that the ".Skypiax" directory containing the Skype clients configurations MUST be in the home directory of the "unixusername" user. su hernad -c "/bin/echo 'hernad moja_skype_passwd'| DISPLAY=:101 /usr/bin/skype --pipelogin &"
Izmjenjeno od Ernad Husremović prije skoro 16 godina
prije toga sam napravio skypiax_auth i prema README-u ovom:
hernad@nmraka-5:~/devel/git/freeswitch/src/mod/endpoints/mod_skypiax/configs$ ls README.skypiax_auth
uradio podešenja klijenta
Izmjenjeno od Ernad Husremović prije skoro 16 godina
hernad@nmraka-5:~/devel/git/freeswitch/src/mod/endpoints/mod_skypiax/configs$ ps ax | grep Xv
9594 pts/4 S 0:00 /usr/bin/Xvfb :101 -auth /usr/local/freeswitch/conf/autoload_configs/skypiax.X.conf
hernad@nmraka-5:~/devel/git/freeswitch/src/mod/endpoints/mod_skypiax/configs$ ps ax | grep skype
9607 pts/4 Sl 0:05 /usr/bin/skype --pipelogin
Izmjenjeno od Ernad Husremović prije skoro 16 godina
u freeswitch konzoli:
freeswitch@nmraka-5> load mod_skypiax
2009-04-23 12:38:23 [WARNING] mod_skypiax.c:950 load_config() rev exported[(nil)|37 ][WARNINGA 950 ][hernad ][-1, 0, 0] STARTING interface_id=1 2009-04-23 12:38:23 [NOTICE] mod_skypiax.c:976 load_config() rev exported[(nil)|37 ][NOTICA 976 ][hernad ][-1, 0, 0] WAITING roughly 10 seconds to find a running Skype client and connect to its SKYPE API for interface_id=1 2009-04-23 12:38:23 [NOTICE] mod_skypiax.c:986 load_config() rev exported[(nil)|37 ][NOTICA 986 ][hernad ][-1, 0, 0] Found a running Skype client, connected to its SKYPE API for interface_id=1, waiting 60 seconds for CURRENTUSERHANDLE==hernad API CALL [load(mod_skypiax)] output: +OK 2009-04-23 12:38:23 [WARNING] mod_skypiax.c:1004 load_config() rev exported[(nil)|37 ][WARNINGA 1004 ][hernad][-1, 0, 0] Interface_id=1 is now STARTED, the Skype client to which we are connected gave us the correct CURRENTUSERHANDLE (hernad) 2009-04-23 12:38:23 [CONSOLE] switch_loadable_module.c:889 switch_loadable_module_load_file() Successfully Loaded [mod_skypiax] 2009-04-23 12:38:23 [NOTICE] switch_loadable_module.c:142 switch_loadable_module_process() Adding Endpoint 'skypiax' 2009-04-23 12:38:23 [NOTICE] switch_loadable_module.c:270 switch_loadable_module_process() Adding API Function 'sk' 2009-04-23 12:38:23 [NOTICE] switch_loadable_module.c:270 switch_loadable_module_process() Adding API Function 'skypiax'
Izmjenjeno od Ernad Husremović prije skoro 16 godina
- Fajl freeswitch_git.tar.gz dodano
Izmjenjeno od Ernad Husremović prije skoro 16 godina
- Fajl freeswitch_git.tar.gz dodano
podešeno je tako da kada neki skype user nazove hernad skype user-a da se aktivira 5000 ekstenzija (ivr menu)
s druge strane, testirao sam echo123 skype usera za poziv, te jasminbeganovic danas i to radi (podesio u dialplan-u 2909 echo123, 2907 jasminbeganovic)
treća stvar što sam sinoć probao jeste poziv sa sip telefona twinkle i kada kao broj nazovem "skype/skype_user" to takođe radi (na osnovu podešenja skype_url ekstenzije)
za sve ovo sam konsultovao freeswitch wiki koji je skroz ažuran
Izmjenjeno od Ernad Husremović prije skoro 16 godina
- Fajl freeswitch_git.tar.gz freeswitch_git.tar.gz dodano
install na amd64 - 192.168.45.143¶
sudo make install
+-------- FreeSWITCH install Complete ----------+ + FreeSWITCH has been successfully installed. + + + + Install sounds: + + (uhd-sounds includes hd-sounds, sounds) + + (hd-sounds includes sounds) + + ------------------------------------ + + make cd-sounds-install + + make cd-moh-install + + + + make uhd-sounds-install + + make uhd-moh-install + + + + make hd-sounds-install + + make hd-moh-install + + + + make sounds-install + + make moh-install + + + + Upgrade to latest: + + ---------------------------------- + + make current + + + + Rebuild all: + + ---------------------------------- + + make sure + + + + Install/Re-install default config: + + ---------------------------------- + + make samples + + + + + + Additional resources: + + ---------------------------------- + + http://www.freeswitch.org + + http://wiki.freeswitch.org + + http://jira.freeswitch.org + + http://lists.freeswitch.org + + + + irc.freenode.net / #freeswitch + + + +-----------------------------------------------+
Izmjenjeno od Ernad Husremović prije skoro 16 godina
hernad@ubuntu:~/devel/freeswitch$ make -C src/mod/endpoints/mod_skypiax/
make: Entering directory `/home/hernad/devel/freeswitch/src/mod/endpoints/mod_skypiax' make[1]: Entering directory `/home/hernad/devel/freeswitch/src/mod/endpoints/mod_skypiax' Compiling skypiax_protocol.c... Compiling mod_skypiax.c... quiet_libtool: compile: gcc -DSKYPIAX_SVN_VERSION=\"exported\" -I/home/hernad/devel/freeswitch/src/include -I/home/hernad/devel/freeswitch/libs/libteletone/src -fPIC -Werror -fvisibility=hidden -DSWITCH_API_VISIBILITY=1 -DHAVE_VISIBILITY=1 -g -ggdb -g -O2 -Wall -std=c99 -pedantic -D_GNU_SOURCE -DHAVE_CONFIG_H -c mod_skypiax.c -fPIC -DPIC -o .libs/mod_skypiax.o quiet_libtool: compile: gcc -DSKYPIAX_SVN_VERSION=\"exported\" -I/home/hernad/devel/freeswitch/src/include -I/home/hernad/devel/freeswitch/libs/libteletone/src -fPIC -Werror -fvisibility=hidden -DSWITCH_API_VISIBILITY=1 -DHAVE_VISIBILITY=1 -g -ggdb -g -O2 -Wall -std=c99 -pedantic -D_GNU_SOURCE -DHAVE_CONFIG_H -c mod_skypiax.c -o mod_skypiax.o >/dev/null 2>&1 Creating mod_skypiax.la... make[1]: Leaving directory `/home/hernad/devel/freeswitch/src/mod/endpoints/mod_skypiax' make: Leaving directory `/home/hernad/devel/freeswitch/src/mod/endpoints/mod_skypiax'
Izmjenjeno od Ernad Husremović prije skoro 16 godina
hernad@ubuntu:~/devel/freeswitch$ sudo make -C src/mod/endpoints/mod_skypiax/ install
make: Entering directory `/home/hernad/devel/freeswitch/src/mod/endpoints/mod_skypiax' make[1]: Entering directory `/home/hernad/devel/freeswitch/src/mod/endpoints/mod_skypiax' installing mod_skypiax.la quiet_libtool: install: warning: relinking `mod_skypiax.la' make[1]: Leaving directory `/home/hernad/devel/freeswitch/src/mod/endpoints/mod_skypiax' make: Leaving directory `/home/hernad/devel/freeswitch/src/mod/endpoints/mod_skypiax'
Izmjenjeno od Ernad Husremović prije skoro 16 godina
Izmjenjeno od Ernad Husremović prije skoro 16 godina
hm ali ovdje imam problem jer ja hoću interno da se spojim
<!-- Internal SIP Profile --> <X-PRE-PROCESS cmd="set" data="internal_auth_calls=true"/> <X-PRE-PROCESS cmd="set" data="internal_sip_port=5060"/> <X-PRE-PROCESS cmd="set" data="internal_tls_port=5061"/> <X-PRE-PROCESS cmd="set" data="internal_ssl_enable=false"/> <X-PRE-PROCESS cmd="set" data="internal_ssl_dir=$${base_dir}/conf/ssl"/> <!-- External SIP Profile --> <X-PRE-PROCESS cmd="set" data="external_auth_calls=false"/> <X-PRE-PROCESS cmd="set" data="external_sip_port=5080"/> <X-PRE-PROCESS cmd="set" data="external_tls_port=5081"/> <X-PRE-PROCESS cmd="set" data="external_ssl_enable=false"/> <X-PRE-PROCESS cmd="set" data="external_ssl_dir=$${base_dir}/conf/ssl"/>
Izmjenjeno od Ernad Husremović prije skoro 16 godina
stavio internal_auth_calls=false
nakon toga pokušaj ifold se registruje barem:
freeswitch@ubuntu> 2009-04-23 16:54:24 [WARNING] sofia.c:4216 sofia_handle_sip_i_invite() IP 192.168.45.4 Rejected by acl "domains" 2009-04-23 16:54:34 [WARNING] sofia.c:4216 sofia_handle_sip_i_invite() IP 192.168.45.4 Rejected by acl "domains"
Izmjenjeno od Ernad Husremović prije skoro 16 godina
petljao svašta nešto, glavni problem je bio što asterisk tretira vanjske sip i rtp ip adrese isključivo internet adrese, pa pokušava prići svana, zato sam ja sada osakatio to i stavio da su sip i rtp external adrese = local_ip_v4 adresa
u ivr meniju podesio:
root@ubuntu:/usr/local/freeswitch# cat conf/autoload_configs/ivr.conf.xml | grep bridge
<entry action="menu-exec-app" digits="1" param="bridge sofia/external/061141311@192.168.45.4:5060"/>
tako da pritiskom na 1 pozivamo moj mobitel
Izmjenjeno od Ernad Husremović prije skoro 16 godina
takođe me je nakon ovih promjena postavki prebacio sa default.xml public.xml plan
Izmjenjeno od Ernad Husremović prije skoro 16 godina
root@ubuntu:/home/hernad# sudo apt-get install xvfb
Izmjenjeno od Ernad Husremović prije skoro 16 godina
na 192.168.45.143 imam problem što skype ne prepoznaje dummy modul
imam dumy, ali mi se ne pojavljuje hw:dummy kao opcija u skype-u
hernad@ubuntu:~$ asoundconf list
Names of available sound cards: Solo1 default Dummy Dummy_1 Dummy_2
evo šta na mom notebook-u na kome sam skype podesio bez probelema imam:
hernad@nmraka-5:~/devel/git$ asoundconf list
Names of available sound cards: SB HDMI HDMI_1 Dummy Dummy_1 Dummy_2
ne kontam
Izmjenjeno od Ernad Husremović prije skoro 16 godina
- Naslov promijenjeno iz freeswitch testovi u freeswitch testovi - mod_skypiax
juče sam radio testovi sa freeswitch + skype na amd64 (i386 linux) i rezultati su juče bili odlični
freeswitch shutdown je radio bez problema, nije bilo 50% cpu zauzeće problema ... vjerovatno je problem na relaciji amd64 linux - skype (koji je uvijek i386)
jedino što nisam podesio jeste alsa dummy ali to se sigurno da podesiti
Izmjenjeno od Ernad Husremović prije skoro 16 godina
podesio sam ivr demo tako da kada ućem u ovaj meni (ekstenzija 5000 u dialplan-u) 520 je recimo poziv bjasko mobitel, a kasnije sam skontao kako da ukucam čitav 033xxxxxx broj - pogledaj conf
root@ubuntu:~# cat /usr/local/freeswitch/conf/autoload_configs/ivr.conf.xml
<configuration name="ivr.conf" description="IVR menus"> <menus> <!-- demo IVR setup --> <!-- demo IVR, Main Menu --> <menu name="demo_ivr" greet-long="phrase:demo_ivr_main_menu" greet-short="phrase:demo_ivr_main_menu_short" invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav" exit-sound="voicemail/vm-goodbye.wav" timeout ="90000" inter-digit-timeout="3000" max-failures="3" max-timeouts="3" digit-len="10"> <<<<<<<<<<<<<------------- <entry action="menu-exec-app" digits="1" param="bridge sofia/external/061141311@192.168.45.4:5060"/> <<<<<<<----------- <entry action="menu-exec-app" digits="20" param="bridge sofia/external/033269290@192.168.45.4:5060"/> <<<<<<<----------- <entry action="menu-exec-app" digits="500" param="bridge sofia/external/061141311@192.168.45.4:5060"/> <<<<<<<---------- <entry action="menu-exec-app" digits="520" param="bridge sofia/external/061477105@192.168.45.4:5060"/> <<<<<<<<<<<------------------ <entry action="menu-exec-app" digits="/^(033[0-9][0-9][0-9][0-9][0-9][0-9])$/" param="bridge sofia/external/$1@192.168.45.4:5060"/> <<<<<<<<<<<<<------------------------------------------------------- <entry action="menu-exec-app" digits="2" param="transfer 9996 XML default"/> <!-- FS echo --> <entry action="menu-exec-app" digits="3" param="transfer 9999 XML default"/> <!-- MOH --> <entry action="menu-exec-app" digits="4" param="transfer 9991 XML default"/> <!-- ClueCon --> <entry action="menu-exec-app" digits="5" param="transfer 1234*256 enum"/> <!-- Screaming monkeys --> <entry action="menu-sub" digits="6" param="demo_ivr_submenu"/> <!-- demo sub menu --> <entry action="menu-exec-app" digits="/^(10[01][0-9])$/" param="transfer $1 XML features"/> <entry action="menu-top" digits="9"/> <!-- Repeat this menu --> </menu> <!-- Demo IVR, Sub Menu --> <menu name="demo_ivr_submenu" greet-long="phrase:demo_ivr_sub_menu" greet-short="phrase:demo_ivr_sub_menu_short" invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav" exit-sound="voicemail/vm-goodbye.wav" timeout="15000" max-failures="3" max-timeouts="3"> <entry action="menu-top" digits="*"/> </menu> </menus> </configuration> <!-- TTS sample; non-functional but it demonstrates say: and TTS --> <!-- <menu name="demo3" greet-long="say:Press 1 to join the conference, Press 2 to join the other conference" greet-short="say:Press 1 to join the conference, Press 2 to join the other conference" invalid-sound="say:invalid extension" exit-sound="say:exit sound" timeout ="15000" max-failures="3"> <entry action="menu-exit" digits="*"/> <entry action="menu-playback" digits="1" param="say:You pressed 1"/> <entry action="menu-call-transfer" digits="2" param="1000"/> <entry action="menu-call-transfer" digits="3" param="1001"/> </menu> -->
Izmjenjeno od Ernad Husremović prije skoro 16 godina
inače napravljen je sip bridge između fs-a i ifold-a
Izmjenjeno od Ernad Husremović prije skoro 16 godina
asterisk sip.conf
[freeswitch] type=friend username=freeswitch password=sar........ host=dynamic callerid="freeswitch" callgroup=1 qualify=yes dtmfmode=rfc2833 nat=no canreinvite=yes
Izmjenjeno od Ernad Husremović prije skoro 16 godina
- Naslov promijenjeno iz freeswitch testovi - mod_skypiax u freeswitch testovi - mod_skypiax, bridge sip ifold asterisk - freeswitch
u freeswitch-u sam definisao default gateway:
root@ubuntu:/usr/local/freeswitch/conf/vars.xml
.... <X-PRE-PROCESS cmd="set" data="default_provider=asterisk.bring.out.ba"/> <<<<<<<<<<<<<<<<<<<< <X-PRE-PROCESS cmd="set" data="default_provider_username=freeswitch"/> <X-PRE-PROCESS cmd="set" data="default_provider_password=sar...."/> <X-PRE-PROCESS cmd="set" data="default_provider_from_domain=asterisk.bring.out.ba"/> <!-- true or false --> <X-PRE-PROCESS cmd="set" data="default_provider_register=true"/> <X-PRE-PROCESS cmd="set" data="default_provider_contact=5060"/> ...
Izmjenjeno od Ernad Husremović prije skoro 16 godina
- Fajl obrisano (
freeswitch_git.tar.gz)
Izmjenjeno od Ernad Husremović prije skoro 16 godina
- Fajl obrisano (
freeswitch_git.tar.gz)
Izmjenjeno od Ernad Husremović prije skoro 15 godina
- Status promijenjeno iz Dodijeljeno u Zastarjelo