问题标签 [openwebrtc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 无法将媒体流添加到视频元素
我正在尝试将媒体流从第 1 页传递到第 2 页。我在第 2 页上获得的媒体流与第 1 页上生成的媒体流具有相同的 ID。但我无法将此媒体流添加到视频第 2 页 HTML 代码中存在的标记。
我尝试为视频元素创建 srcObject 并尝试将媒体流添加为 URL。
最后一个 console.log 返回 -
但是这个媒体流没有被添加到视频元素标签中
webrtc - createOffer 中的 iceRestart 选项
在网络重新连接时,我们正在尝试创建一个带有参数的报价:
但是,在接收者用户它抛出一个错误:
InvalidStateError:无法设置远程报价 sdp:在错误状态下调用:kHaveLocalOffer。
基本上,它试图创建一个新的报价,而不是重新启动现有的连接。在 createOffer 方法中实现 iceRestart 的正确方法是什么?
javascript - SimpleWebRtc 不工作:窗口未定义
我正在尝试集成 SimpleWebRtc。我创建了一个新组件并集成了我在 SimpleWebRtc 站点上找到的代码并收到错误:
我的代码是:
我在 SimpleWebRTC 上找到的代码如下:
另外,我的网站已经使用了 redux。我的网站有一个商店,这个 simplewebrtc 也有商店。那么,如何将两者结合起来呢?
webrtc - 保护我的网站免受虚假用户的侵害(网络摄像头)
我有一个有点像 Chatroulette 的网站,我正在使用 WebRTC,以便用户可以使用他们的网络摄像头相互交流。如何防止和检查用户是否使用了像 ManyCam 这样的假冒网络摄像头软件?甚至可以识别带有假网络摄像头(或虚拟网络摄像头)的用户吗?
谢谢。
c++ - NativeAPI 中的方法 PeerConnection::SetLocalDescription 崩溃
我正在尝试在用 C++ 编写的服务器和 Python 客户端之间建立数据通道。当服务器尝试设置在方法“CreateAnswer”中创建的本地会话描述时,服务器因 SIGSEGV 错误而崩溃
服务器和客户端通过 WebSocket 交换 SDP 信息,应该打开没有视频和音频流的数据通道。这两个程序都在不同服务中的 docker-compose 下运行。所以没有提供音频或视频设备。我使用 m76 分支的 WebRTC Native API。
崩溃处理程序:
我与这家工厂建立了联系:
调用堆栈:
WebRTC 日志:
我想问题不在于回调,而在于连接初始化。但是我做错了什么?
webrtc - Chrome webrtc-internals 显示 audioLevel 为 0 并且没有音频
我将 Kurento 用于纯音频 Webrtc。我们有两个浏览器应用程序,用户可以从中连接和收听。但对于其中一款应用,Chrome 中没有音频。在其他浏览器中它工作正常。此外,其他应用程序在 Chrome 中运行良好。对于没有音频的应用程序,我检查了 chrome://webrtc-internals/,我发现和audioLevel
0。这似乎是问题所在。但我无法找到它为 0 的原因,因为同一流在非零属性下被听到。totalAudioEnergy
[Audio_Level_in_RMS
audio
从 chrome 生成的 SDP Offer:
Kurento的SDP回答:
有什么想法/建议/调试步骤吗?请分享。提前致谢。
c++11 - WebRTC 在 webrtc::PeerConnectionInterface::RTCConfiguration 配置行崩溃;用于本机 Linux 应用程序
我正在为 Linux (Ubuntu) 编写本机 WebRTC 应用程序,代码在 webrtc::PeerConnectionInterface::RTCConfiguration 配置崩溃;
我有以下两个猜测
- 我可能会弄乱 rtc 线程,因为同一行在示例应用程序中运行良好。
- 在处理 C++ 字符串时是否有任何错误。不确定在变量声明期间它会如何影响。
下面是跟踪:
0 0x00007fbd841e6fdf 在 std::__cxx1998::vector, std::allocator >, std::allocator, std::allocator > >::~vector() () at /usr/include/c++/8/bits/stl_vector .h:567 1 0x00007fbd841e696e 在 std::__debug::vector、std::allocator >、std::allocator、std::allocator > > >::~vector() () at /usr/include/c++/8 /debug/vector:210 警告:找不到 DWO CU obj/api/libjingle_peerconnection_api/peer_connection_interface.dwo(0x88209d7623c67b6c) 由 CU 在偏移量 0xe2f950 [in module /opt/Citrix/ICAClient/libwebrpc.so] 引用
2 0x00007fbd8464272c in webrtc::PeerConnectionInterface::IceServer::~IceServer() () at ../../../api/peer_connection_interface.h:208 警告:找不到 DWO CU obj/pc/peerconnection/peer_connection_factory。 CU 在偏移量 0xe2f03c [在模块 /opt/Citrix/ICAClient/libwebrpc.so 中] 引用的 dwo(0xc714b8e7fa522831)
3 0x00007fbd84438068 in void std::_Destroy(webrtc::PeerConnectionInterface::IceServer*) () at /usr/include/c++/8/bits/stl_construct.h:98
4 0x00007fbd844370b3 in void std::_Destroy_aux::__destroy(webrtc::PeerConnectionInterface::IceServer*, webrtc::PeerConnectionInterface::IceServer*) () at /usr/include/c++/8/bits/stl_construct.h:108
5 0x00007fbd84435a85 in void std::_Destroy(webrtc::PeerConnectionInterface::IceServer*, webrtc::PeerConnectionInterface::IceServer*) () 在 /usr/include/c++/8/bits/stl_construct.h:137
6 0x00007fbd84433f1b in void std::_Destroy(webrtc::PeerConnectionInterface::IceServer*, webrtc::PeerConnectionInterface::IceServer*, std::allocator&) () at /usr/include/c++/8/bits/stl_construct.h: 206
7 0x00007fbd8464454f 在 std::__cxx1998::vector >::~vector() () 在 /usr/include/c++/8/bits/stl_vector.h:567
8 0x00007fbd84644192 在 std::__debug::vector >::~vector() () 在 /usr/include/c++/8/debug/vector:210
9 0x00007fbd84643132 在 webrtc::PeerConnectionInterface::RTCConfiguration::~RTCConfiguration() () 在 ../../../api/peer_connection_interface.h:292
javascript - 如何在 reactJs 中做 webRTC
我正在尝试将 webRTC 技术包含到我现有的 reactJs 应用程序中
问题是反应没有识别 webRTC API
此功能位于功能性反应组件内
browser - 轻松冲浪 + OpenWebRTC
我发现了 OpenWebRTC 并想知道是否有办法在无趣的冲浪浏览器中实现它。有谁知道这是否可能以及我将如何去做?
android - 当其中一台设备连接到 WiFi 时,WebRTC android 实现不起作用
我开发了一个视频流应用程序,可以将视频从一个 android 设备流式传输到另一个设备(而不是相反)。当两台设备都在各自的 LTE 网络上时,该应用程序可以正常工作。但是,当其中一台设备连接到 WiFi 时,应用程序在握手(交换提议和答案)中失败并在日志中显示这一点
(在某些情况下有 FAILED 代替 CLOSED)
我不知道为什么会发生这种情况,在单个 LTE 的情况下它可以工作,但在 WIFI 情况下它不会。我一直在尝试调试这个问题很长一段时间,但我无法指出任何事情,因为对于 WebRTC 的 android 实现的引用也非常少。请帮忙。
编辑:在 Xirsys 回复候选人之前,我开始发送 Ice 候选人,因此从未使用过 TURN 服务器。所以我改变了我的应用程序,只有在从 Xirsys 收到候选人后才会发生任何握手。我知道这很愚蠢。