向c ++ native api发送新优惠时,webrtc重新协商失败

时间:2014-03-20 10:40:34

标签: javascript c++ webrtc

我正在开发一个网页,通过webrtc将相机框架捕获到服务器。 在服务器端,我们构建了一个由c ++编写的用于webrtc peerconnection的应用程序。

当从同一台摄像机接收流时,任何事情都很好,但是当我们尝试在网页上切换摄像头并重新协商sdp时,c ++端会抛出错误并显示“SetRemoteDescription失败:使用SDP调用而没有SDES加密并禁用DTLS本地”。

以下js代码是我们在切换相机时所做的事情

current_stream.stop();
myPeerconnection.removeStream(current_stream);
peerConnectionCreateOffer();

如果我们有任何错误或误解,请更正,非常感谢

1 个答案:

答案 0 :(得分:0)

在创建peerConnection时,您必须将MediaConstraintsInterface::kEnableDtlsSrtp添加到约束列表中(在您的情况下为myPeerconnection)。

约束是PeerConnectionFactoryInterface::CreatePeerConnection()

的第二个参数