Chrome中的WebRTC(JsSIP)和SDP指令“UDP/TLS/RTP/SAVPF”

问题描述:

我使用库JsSIP在Google Chrome浏览器中通过WebRTC plataform进行SIP调用。我必须将SIP请求中的SDP指令“UDP/TLS/RTP/SAVPF”更改为JsSIP.js文件中的“UDP/RTP/AVPF”,因为Asterisk服务器拒绝在TLS上下文中未加密的呼叫,并且我需要未加密的呼叫。但即使发生了变化,浏览器仍然会在SIP请求中发送“UDP/TLS/RTP/SAVPF”。任何人都可以帮助我? WebRTC实施或Chrome拦截SIP请求并更改为“UDP/TLS/RTP/SAVPF”?或者在某种程度上,这个指令在缓存请求中,需要清理? (我已经尝试清理Chrome缓存)。或者有另一个解释呢?Chrome中的WebRTC(JsSIP)和SDP指令“UDP/TLS/RTP/SAVPF”

你应该能够捕捉到SDP下通过jssip抛出'sdp'事件,并与新的SDP在写

'sdp': function(evt){ 
    evt.sdp = your changed sdp 
} 

铬不允许未加密/不安全RTP。它总是强制SRTP/DTLS加密。