Перезапуск FLV потока - как это сделать правильно? - PullRequest
0 голосов
/ 11 ноября 2011

После двух дней тяжелой работы, чтения спецификаций, анализа шестнадцатеричного дампа flv я чувствую себя разочарованным. Я пытаюсь перезапустить flv streming.
Я немного изменил свой старый код shoutcast restreamer, но безуспешно. Я не могу понять, в чем проблема, вероятно, flv-streming нельзя просто вырезать в произвольной позиции и отправить другому пользователю с добавленным заголовком.

Заголовок Flv, который я извлек из многих сброшенных flv: 46 4C 56 01 05 00 00 00 09 00 00 00 00 09 00 00 33 00 00 00 00 00 00 00 17 00 00 00 00 01 64 00 1E FF E1 00 1E 67 64 00 1E AC 24 A4 02 20 49 BF F0 01 80 01 11 00 00 03 00 01 00 00 03 00 32 8F 16 2D 92 01 00 05 68 EE B2 C8 B0 3E 00 00 00 08 00 00 04 00 00 00 00 00 00 00 AF 00 11 90 0F 00 00 00 09 00 40 25 3B E8 19 48 00 00 00 17 01 00 00 A0 00 00 40 1C 09 10 00 00 00 01 67 64 00 1E AC 24 A4 02 20 49 BF F0 01 80 01 11 00 00 03 00 01 00 00 03 00 32 8F 16 2D 92 00 00 00 01 68 EE B2 C8 B0 00 00 00 01 65 88 80 00 01

VLC обнаруживает кодек и два потока (видео + аудио), но не может воспроизвести фактический контент (черный стоп-кадр).
Если это может помочь, я могу предоставить образцы, сброшенные с исходного потокового сервера (который я пытался повторно потоковой передачи), и образцы, созданные моим сервером восстановления.

1 Ответ

0 голосов
/ 17 ноября 2011

Самая большая головная боль - захват потока и его правильное кодирование.Попробуйте другое потоковое устройство записи и проверьте, не является ли ваш источник потоком RTMPE (зашифрованным).Поскольку VLC является проигрывателем дефакто, если VLC не может воспроизвести его, скорее всего, файл поврежден или зашифрован.

Далее следует определить, поддерживается ли захваченное видео ShoutCast (например: Формат NSV ) ?.Некоторый формат видео не может быть передан в потоковом режиме, в этом случае вам придется повторно кодировать файл FLV.

Надеюсь, эта информация поможет.

...