Webrtc向c++原生api发送新报价时,重新协商失败
webrtc renegotiate failed when send new offer to c++ native api
我正在开发一个通过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()
相关文章:
- 使用新行和不使用新行读取文件
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 遇到新行时,有没有办法停止istream_iterator
- Constexpr替代了新的放置方式,可以让内存中的对象保持未初始化状态
- 当一个新对象被分配到它的地址时,对象是否必须被销毁
- 模板元编程:如何将参数包组合成新的参数包
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 如何使用CLion在Mac上创建一个新的.txt文件
- 错误-我无法在VS2019中打开新的Qt项目
- 有没有比在库中添加一个并非由所有派生类实现的新虚拟函数更好的设计实践
- 为什么新的随机库比std::rand()更好
- 在cygwin中测试新的boost安装时出现cpp错误
- C++:继续创建新的变量可以吗
- Qt:当QListView获得新条目时,如何更新QStringList
- 为什么 WinInet 在通过 FQDN 连接时无法通过协商自动进行身份验证,但如果通过 IP 连接则成功?
- 与远程登录客户端协商回声
- Telnet客户端-服务器会话与协商
- Windows Media Player DSP插件格式协商
- Webrtc向c++原生api发送新报价时,重新协商失败