我可以在使用webrtc时关闭SRTP

byu*_*kyu 2 sip rtp sdp webrtc

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

我用webrtc sdp发送邀请信息.但是sip客户端的答案没有指纹,而且

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

所以我需要在WEBRTC中关闭SRTP.我可以做吗?

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

小智 7

出于测试目的,Chrome Canary和Chrome Developer都有一个标志,允许您关闭SRTP,例如:

cd /Applications/Google\ Chrome\ Canary.app/Contents/MacOS/
./Google\ Chrome\ Canary --disable-webrtc-encryption
Run Code Online (Sandbox Code Playgroud)

然后你的SDP与RTP设置看起来更像:

m=audio 17032 RTP/AVPF 111 126
Run Code Online (Sandbox Code Playgroud)

代替:

m=audio 17254 UDP/TLS/RTP/SAVPF 111 126
Run Code Online (Sandbox Code Playgroud)


Ben*_*ent 2

您无法关闭 SRTP。它是标准的一部分,可能永远不会被删除。

密钥在DTLS 密钥交换中进行交换,并且这种方式将持续一段时间,因为 Mozilla 和 Chrome 一致认为这是交换媒体的最佳、最安全的方式。

该指纹不是密钥本身,密钥是通过 DTLS 交换的,如果您在其中一台机器上使用wireshark 监听,您实际上可以看到 DTLS 交换,以便您可以看到交换发生了什么。

您需要实现一个断路器来与 webrtc 客户端和 SIP 客户端交互。SIPML5 已经有一个断路器在起作用