2017-10-19 114 views
0

最近瀏覽器版本中的一個非常酷的新功能是HTMLMediaElement.captureStream()(最近在Chrome中發佈了這個功能)。如何處理Node.js中的媒體流?

現在我明白它是如何在客戶端工作的。您可以將流重新路由到其他HTMLMediaElement。但是,我希望能夠將它發送到服務器並在Node.js中處理它。

這怎麼辦?

+0

你是什麼意思的「處理它」?你想在Node中做什麼? –

+0

使用Socket.io發送給其他瀏覽器 – Niels

+1

與其他所有MediaStream一樣,您可以通過[webRTC](http://webrtc.org/)發送它 – Kaiido

回答

0

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

一旦你有了Blob對象,你可以使用的WebSockets將此數據發送到節點,將它們分發回瀏覽器,重新組裝Blob,並播放媒體。

但是,您無法流式傳輸這些Blob,因爲它們可能無法單獨播放。爲此,您需要webRTC。