Ho creato segmenti di lunghezza fissa per un video MP4 lungo utilizzando Mp4Box. Mp4Box crea un meta file info mv_init.mp4
e segmenti come mv_1.m4s
, mv_2.m4s
, ... Trasmetto in streaming il video utilizzando le estensioni HTML Media Source e lo streaming funziona correttamente.Calcola il suffisso del file di segmento .m4s nello streaming video HTML5 quando l'utente cerca un'altra volta
Il problema è che Non riesco a utilizzare la funzione di ricerca del tempo del mio lettore HTML5. Quando un utente utilizza la barra di ricerca per cercare un altro punto temporale, devo recuperare il file di segmento corretto (mv_{number}.m4s
) per quello currentTime
.
Ad esempio:
- durata del video: 2 ore
- segmento dimensioni: 10 secondi
- utente cerca di tempo: 25 minuti
25 minuti = 25 × 60 secondi = 1500 secondi. Poiché ogni segmento è di 10 secondi, ho bisogno del numero di segmento 1500/10 = 150. Il file di segmento necessario è mv_150.m4s
.
Il calcolo sembra corretto, ma il lettore HTML5 quindi scarica molti più file dopo mv_150.m4s
prima di continuare con lo streaming.
Come calcolare correttamente il numero del file di segmento, in modo che dopo la ricerca, lo streaming funzioni senza problemi, senza scaricare file aggiuntivi?
Per creare i segmenti del video MP4, ho usato il seguente comando:
MP4Box -dash 10000 -out video.mpd -dash-profile live -segment-name mv_ -rap video.mp4
Sei l'autore del lettore? Puoi per favore includere un [mcve]? Cioè un esempio minimale che dimostra il problema. Quale browser utilizzi? – Palec