Sobes.tech
Middle

Որ բրաուզերային API-ները կարևոր են HLS/DASH-ի բրաուզերում նվագարկման համար?

sobes.tech AI

Պատասխան AI-ից

Բրաուզերում HLS/DASH-ի նվագարկման համար կարևոր են հետևյալ բրաուզերային API-ները՝

  • Media Source Extensions (MSE) — թույլ է տալիս դինամիկ ստեղծել մեդիա հոսքեր՝ բեռնելով տեսանյութի և ձայնի հատվածներ, ինչը անհրաժեշտ է ադապտիվ հոսքի համար:
  • Encrypted Media Extensions (EME) — ապահովում է DRM-ի աջակցություն, եթե հոսքը պաշտպանված է:
  • Fetch API / XMLHttpRequest — հատվածների և ցուցակների մանֆեստների բեռնում:
  • Web Audio API — երբեմն օգտագործվում է ձայնի մշակման համար:

Օրինակ՝ MSE-ի օգտագործումը 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));
});

Այսպիսով՝ MSE-ն հիմնական API-ն է՝ հարմարեցված նվագարկիչներ ստեղծելու համար՝ աջակցությամբ ադապտիվ հոսքին։