J'ai besoin de diffuser du contenu mp3 ou mp4 à partir d'un serveur node.js et de le visionner sur une page html5. http simple. J'ai configuré socket.io dans mon projet, à la fois sur le client (application Web mobile) et sur le serveur, mais je ne peux pas comprendre ni trouver sur le Web comment envoyer correctement des données et les diriger à une balise.
veuillez voir socket.io-stream project https://www.npmjs.org/package/socket.io-stream
Essayez ffmpeg pour synchroniser le streaming audio/vidéo. En HTML5, les balises audio et vidéo sont lues automatiquement lorsque vous indiquez l’adresse source du serveur dans l’élément src de la balise audio/vidéo.
Vérifiez cet exemple:
var captureMe = function () {
if (!videoStreamUrl) alert('error')
context.translate(canvas.width, 0);
context.scale(-1, 1);
context.drawImage(video, 0, 0, video.width, video.height);
var base64dataUrl = canvas.toDataURL('image/png');
context.setTransform(1, 0, 0, 1, 0, 0);
var img = new Image();
img.src = base64dataUrl;
window.document.body.appendChild(img);
}
button.addEventListener('click', captureMe);
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
window.URL.createObjectURL = window.URL.createObjectURL || window.URL.webkitCreateObjectURL || window.URL.mozCreateObjectURL || window.URL.msCreateObjectURL;
navigator.getUserMedia({video: true}, function (stream) {
allow.style.display = "none";
videoStreamUrl = window.URL.createObjectURL(stream);
video.src = videoStreamUrl;
}, function () {
console.log('streaming error');
});
};
exemple de travail test vidéo de chat anonyme
lien d'origine http://html5.by/blog/html5-image-capture-getusermedia-stream-api-mirror/