J'ai un script de capture vidéo (webm) qui fonctionne bien. Il enregistre la vidéo puis l'offre en téléchargement. La partie pertinente du code est la suivante:Obtenir l'URL des données du flux vidéo?
stopBtn.addEventListener('click', function() {
recorder.ondataavailable = e => {
ul.style.display = 'block';
var a = document.createElement('a'),
li = document.createElement('li');
a.download = ['video_', (new Date() + '').slice(4, 28), '.'+vid_format].join('');
a.textContent = a.download;
a.href = URL.createObjectURL(stream); //<-- deprecated usage?
li.appendChild(a);
ul.appendChild(li);
};
recorder.stop();
startBtn.removeAttribute('disabled');
stopBtn.disabled = true;
}, false);
Cela fonctionne, comme je le dis. Toutefois, la console indique que le passage de flux de média à URL.createObjectURL
est obsolète et que je devrais plutôt utiliser HTMLMediaElement srcObject
.
Alors je l'ai changé:
a.href = URL.createObjectURL(video.srcObject);
... et bien que tout fonctionne toujours, je reçois le même avertissement.
Est-ce que quelqu'un sait comment je peux obtenir une URL ou des données BLOB sans cette façon obsolète?
J'ai également essayé de lire les propriétés src
et currentSrc
de l'élément vidéo, mais elles reviennent vides lorsqu'un flux est impliqué.
vous essayez de télécharger le flux? La façon courante de faire ceci est de créer un blob via MediaRecorder puis de télécharger le blob (ce qui implique URL.createObjectURL mais avec un blob, pas un flux) –
Fondamentalement, je veux juste enregistrer la vidéo enregistrée sur un serveur. Merci pour le conseil - pourriez-vous me donner des conseils sur la façon de faire ou quoi lire? Un extrait de code serait ace. – Utkanos
Ce code a-t-il vraiment fonctionné? Weiiird ... – Kaiido