2017-08-21 2 views
1

J'essaie de chercher quelques exemples qui font quelque chose comme ça - mais tout ce que j'ai trouvé est un exemple de réception d'image et de ne pas recevoir de flux vidéo statique.comment créer un serveur de noeud recevant le flux vidéo et enregistrer le flux en tant que fichier vidéo?

Je dois recevoir une vidéo - et l'enregistrer sur le disque du serveur jusqu'à ce que le client envoie un drapeau indiquant que le flux vidéo est terminé.

Comment le faire?

+0

Où est la vidéo en provenance de ? Un navigateur Web? Est-ce un fichier pré-enregistré? Vivre? Avez-vous besoin de le traiter en streaming ou simplement de l'écrire tel quel sur le disque? – Brad

Répondre

0

Par exemple: vous pouvez convertir flux de données binaires et envoyer ceci: Sending_and_Receiving_Binary_Data

Vous pouvez également utiliser MediaStream API d'enregistrement, si vous voulez traiter le flux audio vidéo \: docs

+0

mais c'est un flux de données et peut-être cet envoi en direct de la webcam - donc je ne peux pas convertir – Yanshof

+1

Vous ne pouvez pas diffuser avec XHR. Vous ne pouvez pas non plus utiliser l'API Fetch, car aucun navigateur n'a encore implémenté ReadableStream en tant que corps de requête HTTP. (En attendant, j'espère!) Entre-temps, les seuls moyens de diffuser de manière générique des données depuis un navigateur vers un serveur (sans en connaître tout le contenu à l'avance) sont d'utiliser Web Sockets ou le canal de données WebRTC. Si vous diffusez des données multimédias en continu, vous pouvez utiliser WebRTC tel quel pour cela, mais c'est un réel problème côté serveur. – Brad