Si nous voulions faire une HTTP/1.0
ou HTTP/1.1
demande, par exemple octets 2-100000 ou seconde 20 à 35 secondes d'une ressource média donné par exemple, .webm
ou .ogg
audio ou .mp4
vidéo, où la réponse serait un fragment de média discret capable de lire sans autres parties de la ressource multimédia, comment pourrions-nous y parvenir?Comment faire une requête de plage pour une partie d'un fragment de média?
Par exemple
let headers = new Headers();
let range = 1024 * 1024;
headers.append("Range", "bytes=0-" + range);
let request = new Request(url, {headers:headers});
fetch(request)
.then(response => response.blob())
.then(data => audio.src = URL.createObjectURL(data));
charges et les médias joue
let headers = new Headers();
let range = 1024 * 1024;
headers.append("Range", "bytes=" + range + "-" + range * 2);
let request = new Request(url, {headers:headers});
fetch(request)
.then(response => response.blob())
.then(data => audio.src = URL.createObjectURL(data));
journaux succès statuts de réponse 200
et 206
, mais ne rend pas la lecture multimédia à l'élément <audio>
. Comment créer une requête de plage pour un média donné, qui retourne uniquement la plage demandée de la ressource en tant que ressource discrète capable de lire sans autres parties du média, où le fragment de média demandé peut être une partie discrète du média Ressource?
@charlietfl Oui http://plnkr.co/edit/h1MOoIPwgEf0WiHMdm6z ? p = aperçu – guest271314
juste pensé que ce que la 206 serait probablement dire qu'il fallait revenir cet en-tête – charlietfl
@charlietfl Composé d'un workaroun d, qui a des problèmes. Intéressé pour voir comment les autres développeurs abordent le cas. – guest271314