我正在运行星号11.5,没有错误。在我的星号中安装了带有补丁的 Opus 编解码器后
顺便说一句,我正在使用基于浏览器的SIP软件电话JSSIP现在,每当我在 2 个对等方之间进行音频呼叫时,都没有建立呼叫并抛出以下错误:
顺便说一句,我正在使用基于浏览器的SIP软件电话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
任何人都可以合作吗?
使用 tcpdump
或 wireshark 查看数据包,并确保它们实际上是加密数据包。我看起来可能会拒绝它们,因为它不是 SRTP。然而,这只是一个有根据的猜测。此外,在星号命令行中,您可能需要查看rtp set debug on
。
你可以从Asterisk 12寻求Opus支持,在那里它将得到官方支持,或者从Asterisk 12的开发活动中可以看出。
下面是对修复的问题和讨论的引用。你可以在这里看到它已经得到了审查委员会的批准。
我也对使用 Opus 感兴趣。但是,在不知道您正在使用什么补丁以及所述补丁的稳定性的情况下 - 在这里给出具体说明可能很困难(而且相当耗时)。我建议将问题报告给发布补丁的个人/组,因为它可能有助于社区项目(如果是这样的话)。