问题标签 [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.

0 投票
1 回答
428 浏览

webrtc - 通过 Webrtc 录制 google meet

我正在尝试使用 webRtc 录制 google meet 音频和视频。我找到了同样的 mediaRecorder Api。但我无法录制会议,因为它只捕获我的网络摄像头和音频。如何通过任何语言的代码记录整个会议?

0 投票
0 回答
198 浏览

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 对象

0 投票
0 回答
102 浏览

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 中分离出来,因此输出有点失真.

在此处输入图像描述

我使用以下代码进行转换:

任何解决此问题的帮助将不胜感激,在此先感谢..!

0 投票
0 回答
87 浏览

webrtc - Mac 的 Screencapturer,Webrtc 留下关闭菜单的印象

在 mac 中使用桌面捕获器,在菜单关闭时留下印象。附上截图。印象主要在黑色背景上可见

示例截图

0 投票
0 回答
31 浏览

salesforce - 网络 RTC - Salesforce

我正在尝试通过 Salesforce 上的 webRTC 实现视频通话系统,请参阅本指南


我注意到它利用了平台事件,因此,每次单击按钮发起呼叫时,都会向当前连接到组织的所有用户发送通知,我希望通知仅发送给特定用户。

  • 有没有办法做到这一点?
  • 是否有其他使用平台事件的方法?
0 投票
1 回答
381 浏览

flutter - Flutter WebRTC 摄像头不显示

我正在开发 WebRTC 以在 Flutter 中进行视频通话。一切都像魅力一样工作,但是当我运行应用程序时,它不会同时显示本地摄像头和远程摄像头(已授予摄像头权限),但如果我热重载应用程序,摄像头会显示。

这是我的代码。

在此处输入图像描述

这是我的用户界面。

0 投票
0 回答
27 浏览

webrtc - webrtc使用哪种视频处理算法来提高视频质量

同样,webrtc 中的音频处理模块是 webrtc 中具有不同图像处理算法的任何一种视频处理模块。

0 投票
1 回答
39 浏览

webrtc - 有多少 ICE 候选人可以交换视频通话?

假设有 2 个用户 用户 1:10 个 Ice 候选者生成 用户 2:5 个 Ice 候选者生成

而且我知道建立连接只需要 1 个候选人。因此,上述任何用户都将候选人发送给其他用户并建立连接。

我的问题是他们应该交换所有候选人,以便就最佳连接路线达成一致?

如果他们交换所有候选人,我所要做的就是将所有 Ice 候选人提供给我的 peerConnection,如下面的 dart 代码所示,对吗?

0 投票
2 回答
65 浏览

webrtc - 清除 WebRTC 数据通道队列

我一直在尝试将 WebRTC 数据通道用于游戏,但是,在玩 50-70 秒后,我无法在不达到队列大小限制 (8KB) 的情况下持续发送实时玩家数据。

因为数据需要是实时的,我对乱序的数据没有用处。我已经使用以下属性初始化了数据通道:

MDN 文档说缓冲区不能以任何方式更改。

无论如何我可以在不超过缓冲区空间的情况下持续发送数据吗?我不介意清除缓冲区空间,因为它只包含随时间阻塞的数据。

注意:数据一直在传输,直到缓冲区大小超过 8KB 空间。

编辑:我忘了补充一点,这个问题只有在双方位于不同的网络上时才会发生。当两者都在同一个局域网内时,没有缓冲(我想是因为带宽更高)。我尝试添加多个数据通道(8 个并行)。然而,这只增加了故障再次发生之前的时间。所有 8 个缓冲区都已满。我还尝试在每次缓冲区接近满时创建一个新通道,并在关闭前一个已满的 DC 时切换到新的 DC,但我发现缓冲区空间是困难的方式(阅读MDN Docs中的注释)不会立即释放,而是尝试传输缓冲区中的所有数据,从而占用宝贵的带宽。

提前致谢。