Пытаюсь сделать seekable трансляцию статичного mp4 через flowplayer (проблема касается обоих движков — html5 и flash). Проблема заключается в том, что даже при наличии seekpoints (как сообщает дебаг-режим flowplayer-а) перемотка в произвольное место видео-файла ведёт к полной скачке видео до нужной части. Это происходит и в режиме html5-плеера и в режиме flash-фоллбека.
В гугле я наткнулся на то, что раньше (во времена ffmpeg-а <0.8) была опция -movflags frag_keyframe, которая вроде бы делает фрагмент на каждом кейфрейме. Но сейчас этого уже нет.
Как бы мне сделать такую фрагментацию? (Желательно с помощью ffmpeg, но пойдёт и любое другое oss решение скриптабельное).
Смотри chrome://media-internals/. Он тебе даст качественную отладку, например, Failure parsing MP4: Detected unfragmented MP4. Media Source Extensions require ISO BMFF moov to contain mvex to indicate that Movie Fragments are to be expected.
А что может быть не так в сервере? Он просто отдаёт файл, в случае с HTML5 отдаёт его без модификаций (без mp4-модуля). Ranges bytes поддерживаются и т.п.