Sobes.tech
Middle

Tarayıcıda HLS/DASH oynatımı için hangi tarayıcı API'leri önemlidir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Tarayıcıda HLS/DASH oynatımı için aşağıdaki tarayıcı API'leri önemlidir:

  • Medya Kaynağı Uzantıları (MSE) — video ve ses segmentlerini yükleyerek dinamik olarak medya akışları oluşturmayı sağlar, bu da uyarlanabilir akış için gereklidir.
  • Şifreli Medya Uzantıları (EME) — akış korumalıysa DRM desteği sağlar.
  • Fetch API / XMLHttpRequest — segmentleri ve oynatma listesi manifestlerini yüklemek için.
  • Web Audio API — bazen sesi işlemek için kullanılır.

HLS/DASH oynatımı için MSE kullanımı örneği:

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));
});

Bu nedenle, MSE uyarlanabilir akış desteği ile özel oynatıcılar oluşturmak için ana API'dir.