2017-10-19 3 views
0

Une nouvelle fonctionnalité très intéressante dans les versions récentes des navigateurs est HTMLMediaElement.captureStream() (cela a été récemment livré dans Chrome).Comment gérer un flux multimédia dans Node.js?

Maintenant, je comprends comment cela fonctionne du côté client. Vous pouvez rediriger le flux vers d'autres HTMLMediaElement. Cependant, je veux pouvoir l'envoyer au serveur et le gérer dans Node.js.

Comment cela a-t-il pu être fait?

+0

Qu'entendez-vous par "gérer"? Que voulez-vous faire avec Node? –

+0

Envoyer à un autre navigateur en utilisant Socket.io – Niels

+1

Comme tous MediaStreams, vous pouvez l'envoyer par [WebRTC] (http://webrtc.org/) – Kaiido

Répondre

0

Comme vous ne voulez pas utiliser WebRTC, vous pourriez potentiellement utiliser l'API d'enregistrement MediaStream: https://developer.mozilla.org/en-US/docs/Web/API/MediaStream_Recording_API

Une fois que vous avez les objets Blob vous pouvez envoyer ces données à nœud en utilisant Websockets, les distribuer de nouveau aux navigateurs, réassemblez les Blobs et lisez les médias.

Cependant, vous ne pouvez pas diffuser ces Blobs car ils peuvent ne pas être lisibles individuellement. Pour cela, vous aurez besoin de webRTC.