Внедрение RTMP-сервера на Python, сброса подключения флеш-плеера после отправки мультимедийных данных, устранение неполадок

Я работаю над RTMP-сервером на базе Gevent.

И RTMPDump, и FFmpeg работают хорошо, но флэш-плеер всегда сбрасывает соединение.

Если есть какие-либо инструменты устранения неполадок для RTMP, так что я могу, по крайней мере, знать, где не так.

Большое Вам спасибо.

Обновление (02.02.2016):

Кажется, это была ошибка в setChunkSize, я использовал csid 8, но csid 2 действителен, сброс соединения исправлен.

Ошибка по-прежнему не запускается flash player, возможно, рукопожатие неправильное.

Работаю над этим...

Обновление (05.02.2016):

Наконец нашел решение, после фиксированного рукопожатия с последующим nginx-rtmp-mod, теперь flash player играет хорошо.

Спасибо за вашу помощь.


person Been Woo    schedule 01.02.2016    source источник
comment
Есть ссылка на поток rtmp, чтобы мы могли протестировать? Возможно, это просто код в вашем конкретном SWF (Flash), который испытывает трудности, в то время как другие системы могут получать и воспроизводить аудио / видео ...   -  person VC.One    schedule 01.02.2016


Ответы (1)


Я бы сказал, что вашим любимым инструментом должен стать Wireshark. Потому что именно здесь вы можете отслеживать обмен сообщениями RTMP * между сервером и клиентом без необходимости декомпилировать SWF на своей стороне.

См. Пример снимка экрана из моего аналогичного ответа на этот:  введите описание изображения здесь

Наилучшие пожелания,

Евгений

person Eugene Hauptmann    schedule 01.02.2016
comment
Спасибо, я попробовал Wireshark сравнить результат с nginx-rtmp-mod. - person Been Woo; 02.02.2016
comment
Привет, @BeenWoo. Следующее, что вам нужно - передать все параметры из вашего SWFObject в правильном формате строки CLI для rtmpdump. См. Здесь параметр -w rtmpdump.mplayerhq.hu/rtmpdump.1.html - person Eugene Hauptmann; 02.02.2016