我正在开发一个网页,通过webrtc将相机框架捕获到服务器。 在服务器端,我们构建了一个由c ++编写的用于webrtc peerconnection的应用程序。
当从同一台摄像机接收流时,任何事情都很好,但是当我们尝试在网页上切换摄像头并重新协商sdp时,c ++端会抛出错误并显示“SetRemoteDescription失败:使用SDP调用而没有SDES加密并禁用DTLS本地”。
以下js代码是我们在切换相机时所做的事情
current_stream.stop();
myPeerconnection.removeStream(current_stream);
peerConnectionCreateOffer();
如果我们有任何错误或误解,请更正,非常感谢
答案 0 :(得分:0)
在创建peerConnection时,您必须将MediaConstraintsInterface::kEnableDtlsSrtp
添加到约束列表中(在您的情况下为myPeerconnection)。
约束是PeerConnectionFactoryInterface::CreatePeerConnection()