javascript - 如何通过管道将 MediaStream 传输到 SocketIO 流?
问题描述
我正在尝试通过捕获用户媒体navigator.mediaDevices.getUserMedia()
,然后将结果流通过管道传输到套接字 io 流。
$(function(){
var socket = io('http://localhost:3000');
var outstream = ss.createStream();
navigator.mediaDevices.getUserMedia({audio: true, video: true})
.then(stream => {
console.log(stream);
ss(socket).emit('videoin', outstream);
stream.pipe(outstream);
})
})
但是代码抛出错误stream.pipe is not a function
。我已经在网上搜索了很多,但没有得到一个好的答案。有一些答案建议改用 WebRTC,但它们很旧,我认为当时不存在 socketio 流。
我应该怎么办?
解决方案
推荐阅读
- ansible - 如何将值传递给 ansible 命令模块
- swift - Reality Composer - ar hittest 不工作?
- c - 具有非阻塞套接字的循环中的 read() 仅读取前 1024 个字节
- c# - 对值的操作不起作用(操作>数组>控制)
- javascript - 如何在 JavaScript 中使用条件从 2 个数组创建新的 json 数组?
- go - 如何对支持多个版本的服务器的特定服务进行节俭调用
- c# - 如何更快地执行此 System.Linq 语句?
- node.js - 容器没有响应端口:8080 上的 HTTP ping,站点启动失败。Azure Linux 网络服务
- windows - 使用列表中的文件名多次复制文件的批处理脚本
- winapi - MFC (C++):如何按设计设置 ListBox 的宽度?