Как настроить ретрансляцию rtsp-видеопотока с камеры из внутренней сети в интернет?

Всем привет!

Подскажите, как правильно составить команду для ретрансляции видеопотока в rtsp от ip-камеры из внутренней сети через сервер с vlc.

Камера -> ubuntu server -> клиент с vlc

Url видео-потока с камеры rtsp://admin:admin123@10.148.21.190:554/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif

Ubuntu server с внешним ip xxx.xxx.xxx.xxx Команда, которую запускаю на сервере.

cvlc -d rtsp://admin:admin123@10.148.21.190:554/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif --loop --repeat --sout-keep "#rtp{sdp=rtsp://xxx.xxx.xxx.xxx:8080/test.sdp}";

На vlc-клиенте ввожу rtsp://xxx.xxx.xxx.xxx:8080/test.sdp - трансляция не идет. Ошибок нет, в логе пусто. Пробовал ffmpeg:

ffmpeg -i 'rtsp://onvif:admin2017@10.148.21.190:554/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif' -f rtsp -rtsp_transport tcp rtsp://xxx.xxx.xxx.xxx;
Input #0, rtsp, from 'rtsp://onvif:admin2017@10.148.21.190:554/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif':
Metadata:
title : Media Server
Duration: N/A, start: 0.320000, bitrate: N/A
Stream #0:0: Video: h264 (High), yuvj420p(pc, bt709, progressive), 1280x720, 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1: Data: none
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (native))
Press [q] to stop, [?] for help
[swscaler @ 0x55ae26500a80] deprecated pixel format used, make sure you did set range correctly
[tcp @ 0x55ae26aa3ec0] Connection to tcp://xxx.xxx.xxx.xxx:554?timeout=0 failed: Connection refused
Could not write header for output file #0 (incorrect codec parameters ?): Connection refused
Error initializing output stream 0:0 --
Conversion failed!

В /etc/ffserver.conf ACL allow localhost xxx.xxx.xxx.xxx
  • Вопрос задан
  • 1709 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы