Opus编解码器部署在星号中使得无法呼叫建立

时间:2013-09-29 14:47:03

标签: asterisk codec jssip

我正在运行星号11.5而没有错误。在我的星号

中安装了带补丁的Opus编解码器之后

顺便说一句,我正在使用基于浏览器的sip softphone jssip 现在每当我在2个对等体之间进行音频呼叫时,没有呼叫正在建立并且丢失以下错误:

顺便说一句,我正在使用基于浏览器的sip softphone jssip

[Sep 29 09:27:36] WARNING[17065][C-00000003]: sip/sdp_crypto.c:173 sdp_crypto_activate: Could not set SRTP policies
[Sep 29 09:27:36] WARNING[17065][C-00000003]: sip/sdp_crypto.c:173 sdp_crypto_activate: Could not set SRTP policies
[Sep 29 09:27:36] WARNING[17065][C-00000003]: chan_sip.c:11100 process_sdp_a_audio: Got Opus minptime=10
[Sep 29 09:27:36] WARNING[17065][C-00000003]: chan_sip.c:10437 process_sdp: Rejecting secure audio stream without encryption details: audio 17002 RTP/SAVPF 111 103 104 0 8 106 105 13 126



[1000]
secret=test123
context=local
host=dynamic
trustrpid=yes
sendrpid=no
type=friend
qualify=yes
qualifyfreq=600
transport=udp,wss,ws
encryption=yes
dial=SIP/8000
callerid=testuser <8000>
callcounter=yes
avpf=yes
icesupport=yes
directmedia=no

任何人都可以合作吗?

1 个答案:

答案 0 :(得分:0)

使用tcpdump或wireshark查看数据包,并确保它们实际上是加密数据包。我看起来可能拒绝它们,因为它不是SRTP。然而,这只是一个有根据的猜测。此外,在星号命令行中,您可能需要查看rtp set debug on

您可以查看Asterisk 12的Opus支持,它将得到官方支持,或者从Asterisk 12的开发活动中看出来。

这是reference to the issue和修复的讨论。你可以看到它是approved by the review board here

我也对使用Opus感兴趣。但是,在不知道您正在使用哪个补丁以及所述补丁的稳定性的情况下 - 在这里给出具体说明可能很困难(而且相当耗时)。我建议将问题报告给发布补丁的人/组,因为它可能有助于社区项目(如果是这样的话)。