Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблемы с псевдо стримингом FLV (http://www.flasher.ru/forum/showthread.php?t=127798)

andrey_x 23.07.2009 17:40

Проблемы с псевдо стримингом FLV
 
Пытаюсь сделать псевдо стриминг.
На серверной стороне стоит mod_flv, вроде бы все ок.

От своей стороны, при попытке получить файл по запросу вида file.flv?start=12345
Сервер возвращает файл с той позиции, даже заголовок в начало лепит.. Одна беда, полученный файл не воспроизводится FLVPlayback. FLVPlayback уходит в состояние Loading, когда доходит до конца файла, выдает VideoError: 1005: Invalid xml: URL:

Стационарными плеерами полученный FLV тоже не воспроизводится - выдают ошибки формата.

Читал что можно только в keyframe - точки перескакивать..
Цепляю к FLVPlayback листенер на MetadataEvent,
там info.keyframes == undefined ...
при том что если скачать сам файл, и открыть RichFLV (штука на AIR, работа с FLV и нфо о нем), то показывает что в файле keyframes есть..
Посмотрел смещения этих keyframes, ручками скопировал одно значение,
загружаю с сервера с него - все равно полученный файл нежизнеспособный =(

Это проблемы у меня или на сервере неправильно формируется заголовок FLV ??
С ума схожу уже, полтора дня копаю эту проблему..

wvxvw 23.07.2009 18:01

на сервере неправильно формируется заголовок FLV

kackbip 23.07.2009 18:23

Проблема в том, что видео flv кодируется кодеком x264.
Я с этой проблемой сталкивался и заставить видео воспроизводиться не очень просто хотя возможно, но для этого нужно изменить механизм выдачи видео, когда видео выдается не с самого начала. Помимо стандартного заголовка, надо еще вставлять все содержимое до второго кейфрейма - тогда файл получается рабочим.

Проблему решил следующим образом - теперь видео кодируется более старым кодеком и все ок.

Но естественно параметр start надо брать не от болды, а смотреть в keyframes. Если keyframes нету то его надо добавить в flv файл с помощью flvTool2 - делается на сервере при аплоаде на него файла


Часовой пояс GMT +4, время: 05:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.