Attualmente sto inviando un flusso video a Chrome, per riprodurre tramite l'API MediaSource.Codifica da FFMPEG a MPEG-DASH - o WebM con cluster di fotogrammi chiave - per API MediaSource
A quanto ho capito, MediaSource supporta solo file MP4 codificati con file MPEG-DASH o WebM che hanno cluster che iniziano con i fotogrammi chiave (altrimenti solleva l'errore: il segmento multimediale non inizia con il fotogramma chiave).
Esiste un modo per codificare in MPEG-DASH o in formati WebM con fotogrammi chiave con FFMPEG in tempo reale?
Edit:
ho appena provato con ffmpeg ... -f webm -vcodec vp8 -g 1
in modo che ogni fotogramma è un fotogramma chiave. Non la soluzione ideale. Ora funziona con MediaStream. Un modo per sincronizzare i segmenti con i fotogrammi chiave in WebM in modo che non tutti i frame debbano essere un fotogramma chiave?
Domande di riferimento su WebM/MP4 e MediaSource:
Media Source Api not working for a custom webm file (Chrome Version 23.0.1271.97 m)
Grazie Cibráne. MP4Box è in grado di codificare una pipe in tempo reale? Stiamo per uno streaming live a bassa latenza. Ogni ulteriore consiglio sarebbe molto apprezzato! O c'è un modo per eseguire lo streaming di WebM direttamente da FFMPEG con i keyframe in ogni cluster? –
Sì, è possibile utilizzare MP4Box per segmentare video in diretta. L'idea è qui: http://www.slideshare.net/cconcolato/live-streaming-of-video-and-subtitles-with-mpegdash Per il sgementer è lo stesso segmento di lavoro VP8 o H264. –
È ancora aggiornato? Sembra che ci sia almeno un po 'di supporto DASH limitato ora. https://www.ffmpeg.org/ffmpeg-formats.html#webm_005fdash_005fmanifest – Brad