Aktualnie wysyłam strumień wideo do Chrome, aby odtwarzać go za pomocą MediaSource API.Kodowanie FFMPEG do MPEG-DASH - lub WebM z klatkami kluczowymi - dla MediaSource API
Jak rozumiem, MediaSource obsługuje tylko pliki MP4 zakodowane z MPEG-DASH, lub pliki WebM, które mają klastry zaczynające się od klatek kluczowych (w przeciwnym razie powoduje to błąd: segment multimediów nie zaczął się od klatki kluczowej).
Czy istnieje sposób na kodowanie w formatach MPEG-DASH lub keyframed WebM za pomocą FFMPEG w czasie rzeczywistym?
Edit:
prostu próbowałem go ffmpeg ... -f webm -vcodec vp8 -g 1
tak, że każda klatka jest klatką. Nie jest to idealne rozwiązanie. Teraz działa z MediaStream. Jakikolwiek sposób synchronizacji segmentów z klatkami kluczowymi w WebM, więc nie każda klatka musi być klatką kluczową?
Pytania odniesienie WebM/MP4 i MediaSource:
Media Source Api not working for a custom webm file (Chrome Version 23.0.1271.97 m)
Dzięki Cibráne. Czy MP4Box może kodować potok w czasie rzeczywistym? Chcemy uzyskać transmisję na żywo o małym opóźnieniu. Jakakolwiek dalsza porada byłaby ogromnie doceniona! Czy istnieje sposób na strumieniowe przesyłanie WebM bezpośrednio z FFMPEG z klatkami kluczowymi w każdym klastrze? –
Tak, możesz użyć MP4Box do segmentowania Live Video. Pomysł jest tutaj: http://www.slideshare.net/cconcolato/live-streaming-of-video-and-subtitles-with-mpegdash Dla sgementer jest ten sam segment pracy VP8 lub H264. –
Czy to jest wciąż aktualne? Wygląda na to, że jest teraz przynajmniej ograniczona obsługa DASH. https://www.ffmpeg.org/ffmpeg-formats.html#webm_005fdash_005fmanifest – Brad