2010-10-24 3 views
18

У меня есть IP-камера, которая транслируется через RTSP и RTP. В идеале я хотел бы конвертировать RTSP в RTMP, чтобы передать его в LiveStream или подобные потоковые службы. Может кто-нибудь, пожалуйста, дайте мне знать, как я могу конвертировать RTSP в RTMP, а затем передавать его потоковым службам?RTSP to RTMP streaming

ответ

2

Существует несколько вариантов, но самым распространенным является Wowza server, который будет переваривать RTSP, а затем выводить RTMP.

4

После некоторых обширных исследований я обнаружил, что почти все поставщики RTSP-> RTMP «решений» используют Wowza 2 для преобразования RTSP-> RTMP. Это оно. После того, как вы сообщите им, что вам нужно что-то еще, например, чтобы конвертировать MPEG4 часть 2 в MPEG4 часть 10 (H.264), они говорят вам, что они не могут этого сделать.

Wowza 3, который выйдет в октябре 2011 года, будет иметь транскодирующий модуль, который должен иметь возможность перекодировать контент в дополнение к преобразованию потока RTSP-> RTMP.

другие потенциальные варианты: VLCplayer MPLAYER FFmpeg

Я до сих пор исследования и будет обновлять эту тему один раз я сделал.

0

Чтобы обобщить ваши параметры, вы можете использовать один из следующих потоковых серверов: Wowza, Unreal Media Server, crtmpserver, erlyvideo. Все они получат RTSP-поток и перезапускают его с помощью RTMP.

+0

Хорошее резюме, спасибо. – Namesniper

6

Использование FFMPEG вы можете конвертировать RTSP поток в RTMP

Для примера

ffmpeg -i "[your rtsp link]" -f flv -r -s -an "[Your rtmp link]" 

запустить выше синтаксис на Ubuntu или Linux. он будет конвертировать поток RTSP в RTMP

класс, сформированный с учетом способностей учащихся
0

Вы также можете использовать Gstreamer для него. Просто создайте клиент rtsp/rtp (source), по возможности подключите его к мультиплексированию (если вам нужен какой-либо перекод, вы можете добавить здесь) и потопить в rtmp. По сравнению с VLC производительность будет быстрее, и она бесплатна по сравнению с Wowza.