现在我测试webrtc与SIP客户端(sx20)进行通信
我使用webrtc sdp发送邀请消息。但是sip客户端答案没有指纹,
sip客户端答案不是SRTP只是RTP。
所以我需要在WEBRTC中关闭SRTP。我可以这样做吗?
还有一个问题......我认为,指纹是加密密钥,
那么,发送者和接收者需要每个键吗?我们需要两把钥匙?发件人的密钥,接收密钥?
或者我们只需要发件人'键?
答案 0 :(得分:6)
出于测试目的,Chrome Canary和Chrome Developer都有一个标志,可让您关闭SRTP,例如:
cd /Applications/Google\ Chrome\ Canary.app/Contents/MacOS/
./Google\ Chrome\ Canary --disable-webrtc-encryption
然后你的SDP与RTP设置看起来更像:
m=audio 17032 RTP/AVPF 111 126
而不是:
m=audio 17254 UDP/TLS/RTP/SAVPF 111 126
答案 1 :(得分:1)
您无法关闭SRTP。它是标准的一部分,可能永远不会删除。
密钥以DTLS key exchange进行交换,并且会有一段时间,因为Mozilla和Chrome同意这是交换媒体的最佳和最安全的方式。
指纹不是密钥本身,密钥是通过DTLS交换的,如果您在其中一台机器上使用wireshark监听,您实际上可以看到DTLS交换,这样您就可以看到交换机发生了什么。
您需要实现断路器以与webrtc客户端和SIP客户端连接。 SIPML5 already has a breaker in play