问题标签 [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.
webrtc - 通过 Webrtc 录制 google meet
我正在尝试使用 webRtc 录制 google meet 音频和视频。我找到了同样的 mediaRecorder Api。但我无法录制会议,因为它只捕获我的网络摄像头和音频。如何通过任何语言的代码记录整个会议?
javascript - 无法在 owt-server 上使用 owt-client-javascript 发布本地流
如https://github.com/open-webrtc-toolkit/owt-server中所述,我已在 ubuntu 18.04 上成功安装了英特尔owt-server。
现在我正在使用owt-client-javascript ( https://github.com/open-webrtc-toolkit/owt-client-javascript )会议示例来发起电话会议。
但是流没有被发布。它卡在没有响应的 Conference.publish() 承诺上。浏览器仅显示本地流,而远程流未定义。
服务器端日志
客户端日志是
下面是 remoteStream 对象
webrtc - 从 YUV420 ByteBuffer 创建 org.webrtc.JavaI420Buffer
您好我正在开发一个实时流媒体解决方案,我需要编辑本地视频帧并将其发送到连接的对等方,为此我正在编辑 https://webrtc.googlesource.com/src/+/master/sdk/ android/src/java/org/webrtc/Camera2Session.java#201,来自这里的 VideoFrame 被处理到编辑引擎,稍后它返回一个具有以下值的 YUV420 ByteBuffer:
- 框架宽度=1280
- 框架高度=720
- 行步长:1280
- 行步距U:640
- 行步长V:640
- 平面高度Y:720
- 平面高度U:360
- 平面高度V:360
- 平面偏移Y:0
- 平面偏移U:921600
- 平面偏移V:1152000
- 像素步幅Y=1
- 像素步幅U=1
- 像素步幅V=1
现在我想根据这些细节重新创建 VideoFrame 对象,我尝试了各种方法来实现这一点,并且几乎非常接近解决方案,只是无法将 Y、U 和 V ByteBuffer 从 ByteBuffer 中分离出来,因此输出有点失真.
我使用以下代码进行转换:
任何解决此问题的帮助将不胜感激,在此先感谢..!
salesforce - 网络 RTC - Salesforce
我正在尝试通过 Salesforce 上的 webRTC 实现视频通话系统,请参阅本指南
我注意到它利用了平台事件,因此,每次单击按钮发起呼叫时,都会向当前连接到组织的所有用户发送通知,我希望通知仅发送给特定用户。
- 有没有办法做到这一点?
- 是否有其他使用平台事件的方法?
webrtc - webrtc使用哪种视频处理算法来提高视频质量
同样,webrtc 中的音频处理模块是 webrtc 中具有不同图像处理算法的任何一种视频处理模块。
webrtc - 有多少 ICE 候选人可以交换视频通话?
假设有 2 个用户 用户 1:10 个 Ice 候选者生成 用户 2:5 个 Ice 候选者生成
而且我知道建立连接只需要 1 个候选人。因此,上述任何用户都将候选人发送给其他用户并建立连接。
我的问题是他们应该交换所有候选人,以便就最佳连接路线达成一致?
如果他们交换所有候选人,我所要做的就是将所有 Ice 候选人提供给我的 peerConnection,如下面的 dart 代码所示,对吗?
webrtc - 清除 WebRTC 数据通道队列
我一直在尝试将 WebRTC 数据通道用于游戏,但是,在玩 50-70 秒后,我无法在不达到队列大小限制 (8KB) 的情况下持续发送实时玩家数据。
因为数据需要是实时的,我对乱序的数据没有用处。我已经使用以下属性初始化了数据通道:
MDN 文档说缓冲区不能以任何方式更改。
无论如何我可以在不超过缓冲区空间的情况下持续发送数据吗?我不介意清除缓冲区空间,因为它只包含随时间阻塞的数据。
注意:数据一直在传输,直到缓冲区大小超过 8KB 空间。
编辑:我忘了补充一点,这个问题只有在双方位于不同的网络上时才会发生。当两者都在同一个局域网内时,没有缓冲(我想是因为带宽更高)。我尝试添加多个数据通道(8 个并行)。然而,这只增加了故障再次发生之前的时间。所有 8 个缓冲区都已满。我还尝试在每次缓冲区接近满时创建一个新通道,并在关闭前一个已满的 DC 时切换到新的 DC,但我发现缓冲区空间是困难的方式(阅读MDN Docs中的注释)不会立即释放,而是尝试传输缓冲区中的所有数据,从而占用宝贵的带宽。
提前致谢。