我可以在使用webrtc时关闭SRTP

时间:2014-05-13 06:43:46

标签: sip webrtc rtp sdp

现在我测试webrtc与SIP客户端(sx20)进行通信

我使用webrtc sdp发送邀请消息。但是sip客户端答案没有指纹,

sip客户端答案不是SRTP只是RTP。

所以我需要在WEBRTC中关闭SRTP。我可以这样做吗?

还有一个问题......我认为,指纹是加密密钥,
那么,发送者和接收者需要每个键吗?我们需要两把钥匙?发件人的密钥,接收密钥? 或者我们只需要发件人'键?

2 个答案:

答案 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