0

我目前遇到 openvidu-browser-2.17.0.js 的问题

我正在尝试将摄像机流从 RTSP 传输到部署在云上的 Openvidu 媒体服务器,然后将流返回到浏览器上。

RTSP 流使用 FFmpeg 转换为 HLS 流,并使用 hls.js 播放。它是在 HTML 的视频标记中捕获的,我使用 HTMLMediaElement.captureStream().getVideoTrack() 生成 MediaStreamTrack 并将其传递给 initPublisher 的 videoSource 属性。这个出版商部分被电子包裹着。然后,流连接到我们在本地部署的云 Openvidu 服务器,就像在文档中一样 ( https://docs.openvidu.io/en/2.18.0/deployment/deploying-on-premises/ )。订阅者部分是一个简单的 HTML 页面,显示在浏览器上,用于从云服务器获取流。当 streamCreated 事件发生时,订阅者负责创建会话并从媒体服务器生成流。

当我们使用网络摄像头对其进行测试时,整个工作流程运行良好,但是,当我们使用流视频的 MediaStreamTrack 而不是网络摄像头时,订阅者部分仅显示空白视频。

我的问题是:

1:是否可以像这样将 MediaStream 流式传输到 Openvidu 媒体服务器?

2:如果是,那么我在这里做错了什么?

描述错误

无法通过 Openvidu 媒体服务器从 Electron 应用程序获取 MediaStream 到浏览器。

预期行为

通过 Openvidu 媒体服务器从 Electron 应用程序接收流到浏览器。

错误的当前行为

只得到空白视频

客户端设备信息

  • Windows 10 版本 10.0.19042 版本 19042 上的 Chrome 版本 91.0.4472.77(官方版本)(64 位)
4

0 回答 0