Sobes.tech
Middle

Které API prohlížeče jsou důležité pro přehrávání HLS/DASH v prohlížeči?

sobes.tech AI

Odpověď od AI

Pro přehrávání HLS/DASH v prohlížeči jsou důležité následující API prohlížeče:

  • Media Source Extensions (MSE) — umožňuje dynamicky vytvářet multimediální proudy načítáním segmentů videa a audia, což je nezbytné pro adaptivní streamování.
  • Encrypted Media Extensions (EME) — zajišťuje podporu DRM, pokud je proud chráněn.
  • Fetch API / XMLHttpRequest — pro načítání segmentů a manifestů playlistů.
  • Web Audio API — někdy se používá pro zpracování audia.

Příklad použití MSE pro přehrávání 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));
});

Protože je MSE klíčovým API pro implementaci vlastních přehrávačů s podporou adaptivního streamování.