FreeSWITCH的传真发送
詳細(xì)的學(xué)習(xí)請(qǐng)參考:https://wiki.freeswitch.org/wiki/Mod_spandsp
我只說(shuō)說(shuō)WIKI上沒(méi)有直接寫(xiě)出來(lái)卻又很實(shí)用的東西。
一、傳真收發(fā)
環(huán)境大致如下:
FreeSWITCH<------------>訊時(shí)網(wǎng)關(guān)(mx8)<------------->電話(huà)外線(xiàn)(模擬線(xiàn))<---------------->公網(wǎng)交換網(wǎng)絡(luò)<-------------->電話(huà)外線(xiàn)(模擬線(xiàn))<------------------>傳真機(jī)
實(shí)現(xiàn)傳真的發(fā)送:
1 originate sofia/gateway/tomx8/010xxxxxxxx &txfax(/home/123.tiff)實(shí)現(xiàn)傳真的接收:
1 <?xml version="1.0" encoding="UTF-8"?>2 <include>3 <extension name="fax_receive">4 <condition expression="^999$" field="destination_number"> 5 <action application="answer"/> 6 <action application="playback" data="silence_stream://2000"/> 7 <action application="rxfax" data="/home/recvFax/${caller_id_number}_${uuid}.tif"/> 8 <action application="hangup"/> 9 </condition> 10 </extension> 11 </include>很快就實(shí)現(xiàn)了兩地的傳真相互收發(fā)。
二、哪里有這么簡(jiǎn)單
環(huán)境改變了,只是小小的改變,卻引出一大片問(wèn)題。
出局的網(wǎng)關(guān)換了,由訊時(shí)的換成了另外一款產(chǎn)品。
然而既不能收也不能發(fā)!
三、原因分析
抓包分析,流程大大出乎我的意料啊!
此處需要流程圖(新版本的Wireshark截的太小了!)
?
花費(fèi)了近2天的時(shí)間,抓包,測(cè)試,甚至下載了ITU的T.38標(biāo)準(zhǔn)來(lái)查看!
最后只需要增加簡(jiǎn)單幾個(gè)參數(shù),就實(shí)現(xiàn)了標(biāo)準(zhǔn)的T.38協(xié)議收發(fā)。
?
四、T.38的傳真發(fā)送
1 originate {fax_enable_t38=true,fax_enable_t38_request=true}sofia/gateway/tomx8/010xxxxxxxx &txfax(/home/123.tiff)五、T.38的傳真接收
在步驟一的路由配置中增加兩行條件。
1 <action application="set" data="fax_enable_t38=true"/> 2 <action application="set" data="execute_on_answer=t38_gateway peer"/>六、結(jié)束語(yǔ)
增加了這幾處參數(shù),流程終于和預(yù)期的一樣了。
但是之前的“怪異”流程是怎么回事呢?似乎又要暫時(shí)放一放了,
或者,有傳真領(lǐng)域的專(zhuān)家能分享一下嗎?
再或者,訊時(shí)網(wǎng)關(guān)mx8的傳真功能開(kāi)發(fā)者在哪里?
總結(jié)
以上是生活随笔為你收集整理的FreeSWITCH的传真发送的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【火炉炼AI】机器学习031-KNN回归
- 下一篇: vscode 的setting.json