2011-03-11 3 views
3

Я реализую видеоплеер в ActionScript, и мне нужно определить начальное время воспроизведения видео. Netstream.seek (pos) работает для FLV-файлов, но не работает для файлов H.264 (плеер начинает воспроизведение видео с самого начала). Кто-нибудь знает, в чем проблема?Netstream.seek() не работает для видео MP4 во Flash

(Я использую Netstream для этого вместо добавления параметра со стартовым временем, когда я вызываю метод Netstream.play, потому что у меня нет Flash Media Server).

+0

Вы получаете свои потоки с сервера? – www0z0k

+0

Я использую образцы файлов MP4, которые я нашел в Интернете (т. Е. Http://h264.code-shop.com:8080/trailer2.mp4). – luis

+0

Я думаю, проблема в том, что не все серверы поддерживают функцию поиска – www0z0k

ответ

2

Flash не поддерживает отправку заголовков байтов, поэтому вы всегда получите байт 0-. Вы можете выполнить поиск путем использования псевдопотока (http://h264.code-shop.com/trac). В основном, вы получаете get param? Start = 1234, затем серверный сервер исправляет заголовок moov, перемещает его в начало файла и начинает обслуживать его в начальной позиции. (По сути, разделение файла на лету, с начальным положением на 1234 и подача нового сгенерированного файла)

0

Я знаю, что это работает с последними сборками Red5 1.0, я не могу говорить для FMS или Wowza ,