如何处理Node.js中的媒体流?

问题描述:

最近浏览器版本中的一个非常酷的新功能是HTMLMediaElement.captureStream()(最近在Chrome中发布了这个功能)。如何处理Node.js中的媒体流?

现在我明白它是如何在客户端工作的。您可以将流重新路由到其他HTMLMediaElement。但是,我希望能够将它发送到服务器并在Node.js中处理它。

这怎么办?

+0

你是什么意思的“处理它”?你想在Node中做什么? –

+0

使用Socket.io发送给其他浏览器 – Niels

+1

与其他所有MediaStream一样,您可以通过[webRTC](http://webrtc.org/)发送它 – Kaiido

因为你不希望使用的WebRTC,你可能使用MediaStream记录API:https://developer.mozilla.org/en-US/docs/Web/API/MediaStream_Recording_API

一旦你有了Blob对象,你可以使用的WebSockets将此数据发送到节点,将它们分发回浏览器,重新组装Blob,并播放媒体。

但是,您无法流式传输这些Blob,因为它们可能无法单独播放。为此,您需要webRTC。