5: 2015-12-11 (Fri) 14:54:59 iseki |
Cur: 2021-06-13 (Sun) 16:43:00 iseki |
- | ** FreeSwitch [#efa9566e] | + | ** FreeSwitch [#w37f7f89] |
| + | *** 起動,停止 [#yabbfca1] |
| + | - /usr/local/freeswitch/bin/freeswitch -nc |
| + | - /usr/local/freeswitch/bin/freeswitch -stop |
| + | #br |
| + | |
| + | *** Memo [#q7971b66] |
| + | - UDP: 3478, 3479, 5060, 5062, 12000-17000 |
| + | #br |
| *** Download [#ca52e7e7] | | *** Download [#ca52e7e7] |
| - http://files.freeswitch.org/releases/freeswitch/ | | - http://files.freeswitch.org/releases/freeswitch/ |
| + | #br |
| + | |
| + | *** 1.6.9 [#x57bdca1] |
| + | |
| + | **** modules.conf [#ued4b66b] |
| + | #applications/mod_fsv |
| + | #codecs/mod_opus |
| + | #formats/mod_sndfile |
| + | codecs/mod_siren |
| + | xml_int/mod_xml_curl |
| + | |
| + | #br |
| + | **** コンパイル&インストール [#vd5b9d6f] |
| + | # export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/lib/pkgconfig |
| + | # ./configure --disable-libvpx --disable-libyuv |
| + | lua の処理 (後述参照) |
| + | # vi modules.conf |
| + | # make |
| + | # make install |
| + | #br |
| + | |
| + | *** 1.10.6 [#g32648dd] |
| + | **** 必要なライブラリ [#p958a0c5] |
| + | - [[spandsp3]] devel |
| + | - [[sofia-sip]] |
| + | - yum install sqlite-devel |
| + | - yum install speex-devel |
| + | - yum install ldns-devel |
| + | #br |
| + | |
| + | **** 結局 コンパイラが avx2をサポートしていないとのことで,コンパイルできず. [#jf232aca] |
| + | disabling avx512: not supported by compiler |
| #br | | #br |
| | | |
| #br | | #br |
| | | |
- | **** module.conf [#ued4b66b] | + | **** modules.conf [#ued4b66b] |
| #applications/mod_fsv | | #applications/mod_fsv |
| #codecs/mod_opus | | #codecs/mod_opus |
| xml_int/mod_xml_curl | | xml_int/mod_xml_curl |
| | | |
- | **** lua [#b43c9fb9] | + | **** コンパイル&インストール [#t0a3d41f] |
| + | # export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/lib/pkgconfig |
| + | # ./configure |
| + | lua の処理 |
| + | # vi modules.conf |
| + | # make |
| + | # make install |
| + | #br |
| + | |
| + | *** lua の処理 [#pd87fd78] |
| + | |
| + | **** liblua.a, %%liblua.so%% [#ieeb67e0] |
| - 別途コンパイルする | | - 別途コンパイルする |
| | | |
| # cd src/mod/languages/mod_lua/lua | | # cd src/mod/languages/mod_lua/lua |
- | # vi Makefile コンパイルオプションに -fPIC を追加.共有ライブラリも作成するように変更 | |
| # make linux | | # make linux |
- | # cp liblua.* /usr/local/lib | + | # cp liblua.a /usr/local/lib |
- | # chmod o+r /usr/local/lib/liblua.* | + | # chmod o+r /usr/local/lib/liblua.a |
| # cd .. | | # cd .. |
- | # ln -s lus/* . たぶんヘッダファイルのみのリンクでも大丈夫だと思う | + | # ln -s lus/*.h . |
| + | |
| + | - %%vi Makefile (これは必要ないかも)%% 必要なし |
| + | |
| + | CFLAGS= -O2 -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) $(MYCFLAGS) -fPIC |
| + | .... |
| + | liblua.so: $(BASE_O) |
| + | $(CC) -shared -o $@ $(BASE_O) |
| | | |
| **** libg7221 [#h9ec1f53] | | **** libg7221 [#h9ec1f53] |
| # ./autogen.sh | | # ./autogen.sh |
| # ./configure | | # ./configure |
- | # make | |
- | # make install | |
- | | |
- | #br | |
- | **** コンパイル&インストール [#t0a3d41f] | |
- | # export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/lib/pkgconfig | |
- | # ./configure | |
- | lua の処理 | |
- | # vi module.conf | |
| # make | | # make |
| # make install | | # make install |
| #br | | #br |
| *** Config [#if8dcdec] | | *** Config [#if8dcdec] |
- | **** RTP Port Range [#fa845852] | + | **** conf/vars.xml [#ad7d45a1] |
- | - autoload_configs/switch.conf.xml | + | diff vars.xml.orig vars.xml |
- | <!-- RTP port range --> | + | 258c258,259 |
- | <!-- <param name="rtp-start-port" value="16384"/> --> | + | < <X-PRE-PROCESS cmd="set" data="global_codec_prefs=OPUS,G722,PCMU,PCMA,VP8"/> |
- | <!-- <param name="rtp-end-port" value="32768"/> --> | + | --- |
| + | > <!--<X-PRE-PROCESS cmd="set" data="global_codec_prefs=OPUS,G722,PCMU,PCMA,VP8"/>--> |
| + | > <X-PRE-PROCESS cmd="set" data="global_codec_prefs=G7221@32000h,G7221@16000h,G722,PCMU,PCMA,GSM"/> |
| + | |
| + | **** conf/autoload_configs/xml_curl.conf.xml. [#see0c37b] |
| + | # diff xml_curl.conf.xml.orig xml_curl.conf.xml |
| + | 3c3,14 |
| + | < <binding name="example"> |
| + | --- |
| + | > <binding name="EDU_directory"> |
| + | > <param name="gateway-url" value="http://opensim.tuis.ac.jp:8004/fsapi/freeswitch-config" bindings="directory"/> |
| + | > <param name="gateway-credentials" value="freeswitch:password"/> |
| + | > <param name="disable-100-continue" value="true"/> |
| + | > </binding> |
| + | > <binding name="EDU_dialplan"> |
| + | > <param name="gateway-url" value="http://opensim.tuis.ac.jp:8004/fsapi/freeswitch-config" bindings="dialplan"/> |
| + | > <param name="gateway-credentials" value="freeswitch:password"/> |
| + | > <param name="disable-100-continue" value="true"/> |
| + | > </binding> |
| + | > |
| + | > <!--<binding name="example">--> |
| + | 47c58 |
| + | < </binding> |
| + | --- |
| + | > <!--</binding>--> |
| + | |
| + | **** conf/autoload_configs/modules.conf.xml [#ofab9f0e] |
| + | diff modules.conf.xml.orig modules.conf.xml |
| + | 18c18 |
| + | < <!-- <load module="mod_xml_curl"/> --> |
| + | --- |
| + | > <load module="mod_xml_curl"/> |
| + | 66c66 |
| + | < <load module="mod_fsv"/> |
| + | --- |
| + | > <!-- <load module="mod_fsv"/> --> |
| + | 95c95 |
| + | < <load module="mod_vpx"/> |
| + | --- |
| + | > <!--<load module="mod_vpx"/>--> 1.6.9 の場合は無し |
| + | 97c97 |
| + | < <!--<load module="mod_siren"/>--> |
| + | --- |
| + | > <load module="mod_siren"/> |
| + | 99c99 |
| + | < <load module="mod_opus"/> |
| + | --- |
| + | > <!--<load module="mod_opus"/>--> |
| + | 102c102 |
| + | < <load module="mod_sndfile"/> |
| + | --- |
| + | > <!--<load module="mod_sndfile"/>--> |
| + | #br |
| + | |
| + | **** conf/autoload_configs/conference.conf.xml.orig [#a6eae4da] |
| + | diff conference.conf.xml.orig conference.conf.xml |
| + | 72c72 |
| + | < <param name="muted-sound" value="conference/conf-muted.wav"/> |
| + | --- |
| + | > <!--<param name="muted-sound" value="conference/conf-muted.wav"/>--> |
| + | 74c74 |
| + | < <param name="unmuted-sound" value="conference/conf-unmuted.wav"/> |
| + | --- |
| + | > <!--<param name="unmuted-sound" value="conference/conf-unmuted.wav"/>--> |
| + | 76c76 |
| + | < <param name="alone-sound" value="conference/conf-alone.wav"/> |
| + | --- |
| + | > <!--<param name="alone-sound" value="conference/conf-alone.wav"/>--> |
| + | 80c80 |
| + | < <param name="moh-sound" value="$${hold_music}"/> |
| + | --- |
| + | > <!--<param name="moh-sound" value="$${hold_music}"/>--> |
| + | 82c82 |
| + | < <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/> |
| + | --- |
| + | > <!--<param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/>--> |
| + | 84c84 |
| + | < <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/> |
| + | --- |
| + | > <!--<param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/>--> |
| + | 86c86 |
| + | < <param name="kicked-sound" value="conference/conf-kicked.wav"/> |
| + | --- |
| + | > <!--<param name="kicked-sound" value="conference/conf-kicked.wav"/>--> |
| + | 88c88 |
| + | < <param name="locked-sound" value="conference/conf-locked.wav"/> |
| + | --- |
| + | > <!--<param name="locked-sound" value="conference/conf-locked.wav"/>--> |
| + | 90c90 |
| + | < <param name="is-locked-sound" value="conference/conf-is-locked.wav"/> |
| + | --- |
| + | > <!--<param name="is-locked-sound" value="conference/conf-is-locked.wav"/>--> |
| + | 92c92 |
| + | < <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/> |
| + | --- |
| + | > <!--<param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/>--> |
| + | 94c94 |
| + | < <param name="pin-sound" value="conference/conf-pin.wav"/> |
| + | --- |
| + | > <!--<param name="pin-sound" value="conference/conf-pin.wav"/>--> |
| + | 96c96 |
| + | < <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/> |
| + | --- |
| + | > <!--<param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/>--> |
| + | |
| + | |
| + | **** conf/autoload_configs/switch.conf.xml [#r7593da9] |
| + | - RTP Port Range |
| + | |
| + | diff switch.conf.xml.orig switch.conf.xml |
| + | 146a147,148 |
| + | > <param name="rtp-start-port" value="6000"/> |
| + | > <param name="rtp-end-port" value="6999"/> |
| #br | | #br |
| + | **** IPv6 を無効化 [#x3968412] |
| + | # cd conf/sip_profiles/ |
| + | # mkdir Invalid |
| + | # mv *ipv6* Invalid/ |