node.js - 从 ReadableStream 创建 MediaStream
问题描述
我正在使用puppeteer-stream来获取由 Node 控制的浏览器流,在服务器上运行。我可以毫无问题地将此流写入文件。
我想通过 WebRTC 将此流流式传输到浏览器(基本上是为了查看浏览器实时运行的内容)。对于 webrtc,我正在尝试使用simple-peer,因为它已经为 Node 和浏览器端提供了现成的绑定。
但是,当我尝试将此流传递给 simple-peer 时,出现以下错误:
/Users/my_user/my_project/node_modules/simple-peer/index.js:286
stream.getTracks().forEach(track => {
^
TypeError: stream.getTracks is not a function
at Peer.addStream (/Users/my_user/my_project/node_modules/simple-peer/index.js:286:12)
这是因为我拥有的 Stream 是ReadableStream,但 simple-peer (或大多数 webrtc 库)需要一个MediaStream。
如何将实时ReadableStream转换为可与 WebRTC 一起使用的MediaStream ?我找到了将MediaStreams转换为ReadableStreams的示例, 例如此处,反之亦然。
我在这里错过了什么吗?
解决方案
推荐阅读
- three.js - 使用 Three.js 将边缘线添加到 3D 对象
- c# - POST 请求期间未调用自定义 500 错误页面
- java - Prometheus 每天对特定 Spring 控制器端点的请求计数
- swiftui - 问题:如何从 SceneDelegate 调用 SwiftUI 视图结构方法
- c# - 没有注销身份验证处理程序已注册 asp.net 核心
- oauth-2.0 - GooglePlusAPI 返回错误“项目中未使用旧版人员 API”
- terraform - 此对象没有名为 ca_public_key_pem 的参数、嵌套块或导出属性
- sql-server - 通过 1 个公共列合并来自两个表的结果
- php - PHP 表单不会插入 MYSQL
- powershell - 如何修复访问权限不足错误?