Middle
Quelles API du navigateur sont importantes pour la lecture de HLS/DASH dans le navigateur?
sobes.tech IA
Réponse de l'IA
Pour la lecture HLS/DASH dans le navigateur, les API suivantes sont importantes :
- Extensions de Source Média (MSE) — permet de créer dynamiquement un flux multimédia en chargeant des segments vidéo et audio, ce qui est nécessaire pour le streaming adaptatif.
- Extensions de Médias Chiffrés (EME) — assure la prise en charge de DRM si le flux est protégé.
- API Fetch / XMLHttpRequest — pour charger les segments et les manifestes de playlists.
- API Web Audio — parfois utilisée pour traiter l'audio.
Exemple d'utilisation de MSE pour la lecture HLS/DASH :
const video = document.querySelector('video');
const mediaSource = new MediaSource();
video.src = URL.createObjectURL(mediaSource);
mediaSource.addEventListener('sourceopen', () => {
const sourceBuffer = mediaSource.addSourceBuffer('video/mp4; codecs="avc1.64001e, mp4a.40.2"');
fetch('segment1.mp4')
.then(response => response.arrayBuffer())
.then(data => sourceBuffer.appendBuffer(data));
});
Ainsi, MSE est l'API clé pour réaliser des lecteurs personnalisés avec support du streaming adaptatif.