如何处理Node.js中的媒体流?
问题描述:
最近浏览器版本中的一个非常酷的新功能是HTMLMediaElement.captureStream()(最近在Chrome中发布了这个功能)。如何处理Node.js中的媒体流?
现在我明白它是如何在客户端工作的。您可以将流重新路由到其他HTMLMediaElement。但是,我希望能够将它发送到服务器并在Node.js中处理它。
这怎么办?
答
因为你不希望使用的WebRTC,你可能使用MediaStream记录API:https://developer.mozilla.org/en-US/docs/Web/API/MediaStream_Recording_API
一旦你有了Blob
对象,你可以使用的WebSockets将此数据发送到节点,将它们分发回浏览器,重新组装Blob,并播放媒体。
但是,您无法流式传输这些Blob,因为它们可能无法单独播放。为此,您需要webRTC。
你是什么意思的“处理它”?你想在Node中做什么? –
使用Socket.io发送给其他浏览器 – Niels
与其他所有MediaStream一样,您可以通过[webRTC](http://webrtc.org/)发送它 – Kaiido