sip 接听后没有声音
文章目錄
- 問題描述
- 查找過程
- 觀察fs日志
- **修改辦法**
- 結束
問題描述
一個新人使用pjsip在android上寫了一個客戶端A。
然后問題出現了:
A呼叫PC端sip,沒有聲音;
PC端sip將呼叫A,聲音正常。
sip的消息是正常的。
查找過程
當時我在調試Freeswitch的webrtc,我改了很多設置。我改回去之后還是不行,我怕我遺忘了什么,直接重新安裝了個Freeswitch。但是還是不行。
我在手機上使用Sipdroid是正常的。
后來抓包發現了。那個哥們寫的客戶端,注冊用的是udp,呼叫用的是tcp。
然后我修改客戶端,發現這不是問題點。
觀察fs日志
2020-05-29 20:54:35.190698 [DEBUG] mod_sofia.c:4819 (sofia/internal/1000@192.168.102.54:52817) State Change CS_NEW -> CS_INIT 2020-05-29 20:54:35.190698 [NOTICE] switch_ivr_originate.c:2851 Cannot create outgoing channel of type [error] cause: [USER_NOT_REGISTERED] 2020-05-29 20:54:35.190698 [DEBUG] switch_core_state_machine.c:584 (sofia/internal/1000@192.168.102.54:52817) Running State Change CS_INIT (Cur 2 Tot 124) 2020-05-29 20:54:35.190698 [DEBUG] switch_core_state_machine.c:627 (sofia/internal/1000@192.168.102.54:52817) State INIT 2020-05-29 20:54:35.190698 [DEBUG] mod_sofia.c:90 sofia/internal/1000@192.168.102.54:52817 SOFIA INIT搜遍全網也沒找到好用的方法。
然后使出對比大發:
然后發現了。有問題的這一方,里面的ip地址竟然是公網ip。
然后我意識到,可能是nat網絡的緣故,于是我切換了一下網絡,改成純局域網。
**
錯誤變化了:
變成了點擊撥打后,要過個5s多才會撥出(這里應該是pjsip的問題)。
然后對方接起后,立刻就掛斷了。返回的錯誤碼是488
到了這里猜測應該是域的問題。
我的fs:192.168.102.58 、
手機:192.168.101.168、
pc端:192.168.102.40
修改辦法
1 ,修改 /usr/local/freeswitch/conf/autoload_configs/acl.conf.xml文件。
添加了
在
中添加了一行
<node type="allow" cidr="192.168.42.42/16"/>2,
參考
在 sip_profiles/internal.xml 中添加了
這一步,步驟2,我感覺也沒用。但是我懶得驗證了。
重啟fs
注:這里重啟 reloadxml 、reloadacl,感覺都沒用。
結束
就這樣,花費了差不多1天的功夫。
總結
以上是生活随笔為你收集整理的sip 接听后没有声音的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 南京工业大学计算机科学与技术学院保研外校
- 下一篇: 高级Bash脚本编程指南 在线收藏版