是否可以通过socket.io发出流对象

是否可以通过socket.io发出流对象,socket.io,streaming,audio-streaming,Socket.io,Streaming,Audio Streaming,对于我的应用程序,我正在通过socket.io将音频数据从raspberry pi客户端流式传输到node.js音频服务。问题是,为了处理音频,我将音频流从我的服务中的客户端传输到外部服务。然后这个外部服务将把结果流音频返回给我的服务,我的服务将把它发送给客户端 所以我的应用程序流程如下 客户端---socket.io流--->音频服务---stream--->外部服务 外部_服务--stream->音频_服务--socket.io流-->客户端 我的问题是: 当客户端连接到我的音频_服务时,我

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

所以我的应用程序流程如下

客户端---socket.io流--->音频服务---stream--->外部服务

外部_服务--stream->音频_服务--socket.io流-->客户端

我的问题是:

  • 当客户端连接到我的音频_服务时,我的音频_服务是否会启动到外部_服务的连接,并通过socket.io将该连接发送回客户端?通过这种方式,客户端将使用返回的连接直接将音频流传输到外部_服务,而不是通过音频_服务

  • 如果可能,是否也可能即使客户端将音频直接流到外部_服务,它仍将流结果发送回音频_服务


  • 非常感谢您的帮助

    无法按照今天设置的方式通过Socket.IO发送流。一些人已经制作了一些附加组件,以通常的事件RPC方式模拟流,但是它不是很有效

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