微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我目前在使用 openvidu-browser-2.17.0.js 时遇到问题

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

使用 FFmpeg 将 RTSP 流转换为 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 位)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。