首页 > 解决方案 > socket.io-stream 不公开 .to 调用

问题描述

我正在构建一个使用 navigator.getUserMedia 的相机流媒体平台。客户似乎毫无错误地广播了他们的视频流。这样做的代码(在客户端)如下所示:

    navigator.mediaDevices.getUserMedia({
    audio: false, //我们暂时不需要音频
    视频:真实
    }).then(函数(流){
    ss(socket).emit("BroadcastStream", 流);
    }).catch(错误) {
    //错误处理代码
    });
但是,我的 Node.JS 服务器处理流(并将其发送到另一个客户端)会引发此错误:

    TypeError: socket_stream(...).to 不是函数

似乎 socket.io-stream 没有公开 .to 函数。我知道 socket_stream 的参数(对 socket.io 实例的引用)是有效的;并且socket.io-stream的文档似乎同意这一点(没有提到.to)

我将如何解决这个问题?编辑:我愿意接受建议(即使完全使用不同的方法;但把它作为最后的手段)

标签: node.jssocket.io

解决方案


好吧,没关系(一个月后),我找到了一个简单的 WebRTC 示例,它向我展示了使用 WebRTC 的基础知识(没有 STUN 服务器,我在这个项目中需要它),我适应了我的特定需求。Shane Tully 在那个教程上做得很好!


推荐阅读