Воспроизведение большого/длинного файла h264 с помощью NetStream занимает ДОЛГОЕ время, чтобы начать воспроизведение

Я пытаюсь воспроизвести 10-минутное видео (h264/mp4) размером 39 МБ, после вызова stream.play(fileURL) оно не начинает воспроизведение, пока не загрузится около 12-16 МБ файла (многие многие секунд спустя), я, наконец, тоже получаю onMetaData. Почему он не начинает воспроизведение сразу или, по крайней мере, через пару секунд? Что может вызвать это раздутое время?

Спасибо


person Shizam    schedule 01.08.2010    source источник


Ответы (2)


Я не на медиасервере, это обычный http-запрос.

Похоже, что по какой-то причине некоторые из наших видеофайлов не запускаются через qt-faststart. Я попробовал 10-минутное видео, и оно запустилось за 15 секунд, затем запустило его через qt-faststart, и после этого оно запустилось мгновенно.

Итак, решение здесь — qt-faststart :)

person Shizam    schedule 02.08.2010

Вы являетесь медиа-сервером, таким как Red5 или Flash Media Server?

В противном случае код будет использовать прогрессивную загрузку и не начнет воспроизведение, пока не будет загружено определенное количество файла.

person JeffryHouser    schedule 02.08.2010
comment
Правильно, решение состояло в том, чтобы переместить информацию о метаданных в заголовок файла с помощью qt-faststart. - person Shizam; 02.08.2010