【问题标题】:Is it possible to emit stream object through socket.io是否可以通过 socket.io 发出流对象
【发布时间】:2017-01-12 17:56:37
【问题描述】:

对于我的应用程序,我通过 socket.io 将音频数据从 raspberry-pi 客户端流式传输到我的 node.js 音频服务。问题是,为了处理音频,我将音频流从我的服务中的客户端传输到外部服务。然后这个外部服务会将结果流音频返回给我的服务,我的服务会将它发送给客户端。

所以我的申请流程是这样的

Client ---socket.io-stream---> audio_service ---stream---> external_service

external_service --stream---> audio_service ---socket.io-stream---> 客户端

我的问题是:

  1. 是否有可能当客户端连接到我的 audio_service 时,我的 audio_service 将启动到 external_service 的连接并通过 socket.io 将该连接发送回客户端?这样,客户端将使用返回的连接而不是通过 audio_service 将音频直接流式传输到 external_service。

  2. 如果可能,是否也有可能即使客户端直接将音频流传输到external_service,它仍然会将流结果发送回audio_service?

非常感谢您的帮助

【问题讨论】:

    标签: socket.io streaming audio-streaming


    【解决方案1】:

    现在无法通过 Socket.IO 发送流。有些人制作了一些附加组件,以通常的事件 RPC 方式模拟流,但效率不高。

    我所知道的最好的库是 Binary.JS。这将为您提供通过单个二进制 WebSocket 连接多路复用的流。不幸的是,Binary.js 已经有一段时间没有维护了,但它仍然可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多