У меня есть IP-камера, которая транслируется через RTSP и RTP. В идеале я хотел бы конвертировать RTSP в RTMP, чтобы передать его в LiveStream или подобные потоковые службы. Может кто-нибудь, пожалуйста, дайте мне знать, как я могу конвертировать RTSP в RTMP, а затем передавать его потоковым службам?
Потоковая передача RTSP в RTMP
Ответ 1
Используя FFMPEG, вы можете преобразовать поток rtsp в rtmp
Пример
ffmpeg -i "[your rtsp link]" -f flv -r -s -an "[Your rtmp link]"
запустите указанный выше синтаксис на ubuntu или linux os. он преобразует поток rtsp в поток rtmp
Ответ 2
После некоторых обширных исследований я обнаружил, что почти все поставщики RTSP- > RTMP-решений используют Wowza 2 для преобразования RTSP- > RTMP. Это оно. Как только вы скажете им, что вам тоже нужно что-то еще, например, чтобы конвертировать MPEG4 часть 2 в MPEG4 часть 10 (H.264), они говорят вам, что они не могут этого сделать.
Wowza 3, выпущенный в октябре 2011 года, будет иметь модуль транскодирования, который должен иметь возможность перекодировать контент в дополнение к преобразованию потока RTSP- > RTMP.
другие возможные варианты: VLCplayer MPLAYER FFmpeg
Я все еще изучаю и буду обновлять эту тему, как только закончим.
Ответ 3
Есть несколько вариантов, но наиболее распространенным является Wowza server, который будет переваривать RTSP, а затем выводить RTMP.
Ответ 4
Чтобы обобщить ваши параметры, вы можете использовать один из следующих потоковых серверов: Wowza, Unreal Media Server, crtmpserver, erlyvideo. Все они получат поток RTSP и перепрограммируют его с помощью RTMP.
Ответ 5
Вы также можете использовать Gstreamer для него. Просто создайте клиент rtsp/rtp (source), по возможности подключите его к мультиплексированию (если вам нужен какой-либо перекод, вы можете добавить здесь) и потопить в rtmp. По сравнению с VLC производительность будет быстрее, и она бесплатна по сравнению с Wowza.