Sobes.tech
Middle

Brauzerdə HLS/DASH-ın oynadılması üçün hansı brauzer API-ləri vacibdir?

sobes.tech Süni İntellekt

AI-dan cavab

Brauzerdə HLS/DASH-i oynatmaq üçün aşağıdakı brauzer API-ləri vacibdir:

  • Media Source Extensions (MSE) — video və audio seqmentlərini yükləyərək dinamik media axınları yaratmağa imkan verir, bu da adaptiv axın üçün vacibdir.
  • Encrypted Media Extensions (EME) — axın qorunursa, DRM dəstəyini təmin edir.
  • Fetch API / XMLHttpRequest — seqmentləri və siyahı manifestlərini yükləmək üçün.
  • Web Audio API — bəzən səsin işlənməsi üçün istifadə olunur.

HLS/DASH üçün MSE istifadə nümunəsi:

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

Beləliklə, MSE adaptiv axını dəstəkləyən xüsusi pleyerlər yaratmaq üçün əsas API-dir.