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