我正在开发一个通过webrtc捕获相机帧到服务器的网页。在服务器端,我们构建了一个用c++编写的应用程序来实现webtc peerconnection。
当从同一摄像机接收流时,任何事情都很好,但是当我们尝试在网页上切换摄像机并重新协商sdp时,c++端抛出错误并显示"SetRemoteDescription失败:调用没有SDES加密的sdp并且本地禁用DTLS"。
下面的js代码是我们切换相机
时所做的current_stream.stop();
myPeerconnection.removeStream(current_stream);
peerConnectionCreateOffer();
如有错误或误解,请指正,谢谢
您必须在创建peerConnection(在您的情况下是myPeerconnection)时将MediaConstraintsInterface::kEnableDtlsSrtp
添加到约束列表中。
约束是PeerConnectionFactoryInterface::CreatePeerConnection()