Webrtc向c++原生api发送新报价时,重新协商失败

webrtc renegotiate failed when send new offer to c++ native api

本文关键字:新协商 协商 失败 原生 c++ api 新报价 Webrtc      更新时间:2023-10-16

我正在开发一个通过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()

的第二个参数