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 асосӣ барои таҳия кардани плеерҳои фармоишӣ бо дастгирии стримингии мутобиқ мебошад.