当前位置: 首页 > article >正文

webrtc peerconnection_client peerconnection_server 连接失败问题解决 win10 win11

0 常见问题 

(1) webrtc peerconnection_client 连接 peerconnection_server 无连接列表

(2)连接导致崩溃debug状态下因为这个断言 RTC_DCHECK_RUN_ON(&capture_checker_);  

1  在 peerconnection\client\main.cc 当中

定义类

class CustomSocketServer : public rtc::PhysicalSocketServer {
 public:
  bool Wait(webrtc::TimeDelta max_wait_duration, bool process_io) override {
    if (!process_io)
      return true;

    return rtc::PhysicalSocketServer::Wait(webrtc::TimeDelta::Zero(),
                                           +process_io);
  }
};

2  在 peerconnection\client\main.cc 当中替换rtc::PhysicalSocketServer ss; 为 CustomSocketServer ss;

 //rtc::PhysicalSocketServer ss;
  CustomSocketServer ss;  

3  在 peerconnection\client\main.cc 当中 // Main loop.之前添加一句话

  main_thread.Start();//添加这句话
  // Main loop.
  MSG msg;
  BOOL gm;
  while ((gm = ::GetMessage(&msg, NULL, 0, 0)) != 0 && gm != -1) {
    if (!wnd.PreTranslateMessage(&msg)) {
      ::TranslateMessage(&msg);
      ::DispatchMessage(&msg);
    }
  }

4  在 \src\modules\video_capture\windows\sink_filter_ds.cc

STDMETHODIMP CaptureInputPin::Receive(IMediaSample* media_sample) {

//RTC_DCHECK_RUN_ON(&capture_checker_);

Debug版本这一行会崩溃,主要是webrtc的线程机制会判断capture_checker_是否处于同一线程,不是则会触发断言,暂时的处理方式可通过屏蔽这行解决崩溃问题。

注意

1     localhost 换成 127.0.0.1

2  本机回环要有obs虚拟摄像头 最好两台电脑跑


http://www.kler.cn/a/528322.html

相关文章:

  • 新能源算力战争:为什么AI大模型需要绿色数据中心?
  • ROS-IMU
  • 【深度分析】微软全球裁员计划不影响印度地区,将继续增加当地就业机会
  • LeetCode 0040.组合总和 II:回溯 + 剪枝
  • MySQL知识点总结(十七)
  • react中useEffect的使用
  • 使用UpdateCursor删除行
  • 学习ArkTS语言
  • 开源2 + 1链动模式AI智能名片S2B2C商城小程序视角下从产品经营到会员经营的转型探究
  • react中useEffect的使用
  • 【数据结构】_C语言实现带头双向循环链表
  • 安装anaconda3 后 电脑如何单独运行python,python还需要独立安装吗?
  • BurpSuite抓包与HTTP基础
  • MySQL数据库 (三)- 函数/约束/多表查询/事务
  • pytorch实现门控循环单元 (GRU)
  • 《深入理解HTTP交互与数据监控:完整流程与优化实践》
  • FreeRTOS学习 --- 中断管理
  • 写好简历的三个关键认知
  • NVIDIA (英伟达)的 GPU 产品应用领域
  • Kafka 使用说明(kafka官方文档中文)
  • 30.Word:设计并制作新年贺卡以及标签【30】
  • 2025.1.31总结
  • Kafka SASL/PLAIN介绍
  • Python-基于PyQt5,wordcloud,pillow,numpy,os,sys等的智能词云生成器
  • Python中的数据类(dataclass):简化类的定义与数据管理
  • Unity 程序集