c++ - WebRTC 从不流式传输视频
问题描述
我有一个网站可以很好地从我的 mobileApp 接收 WEBRTC。
我开发的一个应该使用 WEBRTC 将视频发送到同一网站的新 C++ 模块不起作用,我不知道为什么。
不工作文件: https ://drive.google.com/open?id=1-6ZsfcQztexAspYWB4Nzvgf2e0-0C8vC
工作文件: https ://drive.google.com/open?id=1bL_WOW6L1mGCXQC6HT6a14Sa58hOIcAh
好心提醒。我被困住了。
解决方案
最后解决:问题主要是由于在 chrome 上激活的 mDNS 但从我的代码中给出“网络无法访问”。 主要问题是由于 mDNS 默认情况下 chrome 会激活,而 webrtc 需要一个名为 libnice v>0.1.14 的库,这是当前用于解析本地地址的稳定版本。
第二个 peerConnectionFactory 初始化:我必须传递线程参数。不是这个,而且我必须以不同的方式初始化网络线程。g_worker_thread = rtc::Thread::Create();
g_worker_thread->Start();
g_signaling_thread = rtc::Thread::Create();
g_signaling_thread->Start();
g_networking_thread = **rtc::Thread::CreateWithSocketServer();**
g_networking_thread->Start();
我不确定第二点的原因是什么,但可能是因为我从 c 中的 main 函数而不是通过线程启动 webrtc。
无论如何,我希望这可以帮助某人......我被困了两个星期才能解决它。
推荐阅读
- python - PyTorch - 在 NN 中有效地应用 TopK 梯度坐标
- node.js - 如何通过 puppeteer 拦截网站客户端生成的 blob 下载?
- cmake - CMake从生成器表达式中删除转义字符
- javascript - 不能在回调中调用 React Hook “useState”
- sql-server - 使 SSAS 模型保持最新的方法?
- c# - 当 Transfer-Encoding = chunked 时,如何增加可以部分请求的范围限制?
- excel - Excel 数据透视表中的相同/重复列名
- python-3.x - 如何将 .txt 文件中的字符串拆分为列表,从 AZ 排序且不重复?
- visual-studio - 如何使用 ifort 编译器运行 fortran 程序?
- java - Twitter4j 搜索