FREESWITCH基本操作

1.查看網(wǎng)關(guān)注冊(cè)狀態(tài)

sofia status

2.橋接(未實(shí)踐) http://wiki.freeswitch.org.cn/wiki/Mod_lua.html#jump10237

freeswitch.bridge

session1 = freeswitch.Session("sofia/internal/1001%192.168.1.1");
session2 = freeswitch.Session("sofia/internal/1002%192.168.1.1");
freeswitch.bridge(session1, session2);

http://wiki.freeswitch.org.cn/wiki/Mod_lua.html#jump10237

3.diaplan腳本中先呼叫一方剿配,再轉(zhuǎn)接另一方

[
復(fù)制代碼

](javascript:void(0); "復(fù)制代碼")

<pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"> 1 prefix = "{ignore_early_media=true}sofia/192.168.150.132/"
2 file_to_play = "/usr/local/freeswitch/sounds/custom/8000/sound.wav"
3
4 function call_number(number) 5 dial_string = prefix .. tostring(number);
6 -- debug("calling " .. dial_string);
7 session = freeswitch.Session(dial_string); 8 session:setAutoHangup(false)
9 session:transfer("5002", "XML", "default") 10 return session:hangupCause() 11 end
12 hangup_cause = call_number("1012")</pre>

[
復(fù)制代碼

](javascript:void(0); "復(fù)制代碼")

freeswitch下執(zhí)行l(wèi)ua腳本運(yùn)行

<pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">luarun autodia.lua param1</pre>

如果通過客戶端執(zhí)行,可以調(diào)用fs_cli 阅束,調(diào)用完成后退出客戶端命令如下:

<pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">bin/fs_cli -x "luarun autodia.lua param1"</pre>

4.fs_cli連接不上問題

a.可以看8021端口是否使用呼胚,如果是的

相關(guān)配置文件 conf/autoload_configs/event_socket.conf.xml

<configuration name="event_socket.conf" description="Socket Client">
<settings>
<param name="nat-map" value="false"/>

  • <param name="listen-ip" value="::"/>
  • <param name="listen-ip" value="127.0.0.1"/>
    <param name="listen-port" value="8021"/>
    <param name="password" value="ClueCon"/>

  • </settings>
    </configuration>

配置改成如下配置即可

[
復(fù)制代碼

](javascript:void(0); "復(fù)制代碼")

<pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"><configuration name="event_socket.conf" description="Socket Client">
<settings>
<param name="nat-map" value="false"/>
<param name="listen-ip" value="127.0.0.1"/>
<param name="listen-port" value="8021"/>
<param name="password" value="ClueCon"/>


</settings>
</configuration></pre>

[
復(fù)制代碼

](javascript:void(0); "復(fù)制代碼")

b. ip最好改成本機(jī),否者仍有可能拒絕訪問

5.FREESWITCH轉(zhuǎn)接語音到MRCP Server接收到的音頻音質(zhì)極差問題

一般是FREEWTICH與終端的音頻編碼和與MRCP Server的編碼不一致導(dǎo)致(終端音頻碼率較高)息裸,F(xiàn)S進(jìn)行轉(zhuǎn)碼時(shí)失真過大蝇更,SF轉(zhuǎn)碼能力可能有些欠缺。通過修改FREESWITCH 目錄下conf/vars.xml 將 global_codec_prefs 配置限制為MRCP Server能夠接收的編碼即可呼盆。

<pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"><X-PRE-PROCESS cmd="set" data="global_codec_prefs=PCMU,PCMA"/></pre>

6.單模塊編譯安裝

當(dāng)已經(jīng)安裝好freeswitch年扩,需要安裝一個(gè)未安裝的模塊步驟

1.進(jìn)入freeswitch-version源碼目錄

修改module.conf 啟動(dòng)你的安裝的模塊如mod_json_cdr

2.進(jìn)入src/mod目錄下,make mod_json_cdr

3.在src/mod目錄下 make mod_json_cdr-install

4.在FREESWITCH控制臺(tái) load mod_json_cdr

7.集成mod_unimrcp 并對(duì)接unimrcpserver

a.FREESWITCH源碼根路徑下访圃,修改modules.conf文件厨幻,取消“asr_tts/mod_unimrcp”配置的注釋

b. make mod_unimrcp;make mod_unimrcp-install 集成mod_unimrcp模塊

c.切換到安裝目錄。新建文件conf/mrcp_profiles/unimrcpserver-mrcp-v2.xml腿时,具體配置如下况脆,注意修改ip和端口

[
復(fù)制代碼

](javascript:void(0); "復(fù)制代碼")

<pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"><include>


<profile name="unimrcpserver-mrcp2" version="2">

<param name="server-ip" value="127.0.0.1"/>

<param name="server-port" value="8060"/>

<!-- FreeSWITCH IP、端口以及 SIP 傳輸方式 -->
<param name="client-ip" value="127.0.0.1" />
<param name="client-port" value="5069"/>
<param name="sip-transport" value="udp"/>

<!-- <param name="speechsynth" value="speechsynthesizer"/> -->
<!-- <param name="speechrecog" value="speechrecognizer"/> -->
<!--param name="rtp-ext-ip" value="auto"/-->
<param name="rtp-ip" value="127.0.0.1"/>
<param name="rtp-port-min" value="4000"/>
<param name="rtp-port-max" value="5000"/>
<param name="codecs" value="PCMU PCMA L16/96/8000"/>

<!-- Add any default MRCP params for SPEAK requests here -->
<synthparams>
</synthparams>

<!-- Add any default MRCP params for RECOGNIZE requests here -->
<recogparams>
  <!--param name="start-input-timers" value="false"/-->
</recogparams>

</profile>
</include></pre>

[
復(fù)制代碼

](javascript:void(0); "復(fù)制代碼")

d.conf/autoload_configs/unimrcp.conf.xml修改配置批糟,將mrcp對(duì)接server選擇為上面配置的server格了,使用profile name熟悉值

<pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">
<param name="default-tts-profile" value="unimrcpserver-mrcp2"/>

<param name="default-asr-profile" value="unimrcpserver-mrcp2"/></pre>

e. conf/autoload_configs/modules.conf.xml增加如下配置項(xiàng),讓fs啟動(dòng)時(shí)自動(dòng)加載該模塊

<pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"><load module="mod_unimrcp" /></pre>

8.sip跃赚、rtp對(duì)接配置笆搓,修改conf/sip_profiles/external.xml。如果走的是代理等網(wǎng)絡(luò)纬傲,需要視情況將auto-nat改為外部ip(如果本機(jī)即有外部ip或者對(duì)端支持nat满败,則可能不需要配置)。

<pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"> <param name="ext-rtp-ip" value="auto-nat"/>
<param name="ext-sip-ip" value="auto-nat"/></pre>

9.對(duì)接mod_format_cdr

a.編譯安裝模塊叹括,同上

b.啟用模塊算墨,同上

c.配置,修改 conf/autoload_configs/format_cdr.conf.xml汁雷,其中幾個(gè)配置項(xiàng)需要修改

[
復(fù)制代碼

](javascript:void(0); "復(fù)制代碼")

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末净嘀,一起剝皮案震驚了整個(gè)濱河市报咳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挖藏,老刑警劉巖暑刃,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異膜眠,居然都是意外死亡岩臣,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門宵膨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來架谎,“玉大人,你說我怎么就攤上這事辟躏」瓤郏” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵捎琐,是天一觀的道長(zhǎng)会涎。 經(jīng)常有香客問我,道長(zhǎng)野哭,這世上最難降的妖魔是什么在塔? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮拨黔,結(jié)果婚禮上蛔溃,老公的妹妹穿的比我還像新娘。我一直安慰自己篱蝇,他們只是感情好贺待,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著零截,像睡著了一般麸塞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上涧衙,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天哪工,我揣著相機(jī)與錄音,去河邊找鬼弧哎。 笑死雁比,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的撤嫩。 我是一名探鬼主播偎捎,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了茴她?” 一聲冷哼從身側(cè)響起寻拂,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丈牢,沒想到半個(gè)月后祭钉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赡麦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年朴皆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泛粹。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖肮疗,靈堂內(nèi)的尸體忽然破棺而出晶姊,到底是詐尸還是另有隱情,我是刑警寧澤伪货,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布们衙,位于F島的核電站,受9級(jí)特大地震影響碱呼,放射性物質(zhì)發(fā)生泄漏蒙挑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一愚臀、第九天 我趴在偏房一處隱蔽的房頂上張望忆蚀。 院中可真熱鬧,春花似錦姑裂、人聲如沸馋袜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽欣鳖。三九已至,卻和暖如春茴厉,著一層夾襖步出監(jiān)牢的瞬間泽台,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工矾缓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留怀酷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓而账,卻偏偏與公主長(zhǎng)得像胰坟,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容