Как опубликовать поток RTSP с ip-камеры с помощью gstreamer?

#gstreamer #rtsp #publishing

#gstreamer #rtsp #публикация

Вопрос:

У меня есть rtsp-simple-server, работающий на Debian, и я пытаюсь опубликовать RTSP с моей ip-камеры (h264 pcm ulaw) на RTSP-сервере с помощью gstreamer. Я попробовал эту команду:

 gst-launch-1.0 rtspsrc location=rtsp://192.168.1.1:554/11 !
rtph264depay ! rtspclientsink location=rtsp://server.com:8554/camstream1 protocols=tcp
 

Это работает, но передает только видео. Следующая команда передает только аудио:

 gst-launch-1.0 rtspsrc location=rtsp://192.168.1.1:554/11 !
rtppcmudepay ! rtspclientsink location=rtsp://server.com:8554/camstream1 protocols=tcp
 

Как я могу передавать потоковое видео аудио?

Ответ №1:

Попробуйте это (или что-то подобное) :

gst-launch-1.0 rtspsrc location= rtsp://192.168.1.1:554/11 name = mysrc ! rtph264деплатиться ! расположение rtspclientsink=rtsp://server.com:8554/camstream1 протоколы = tcp mysrc. ! rtppcmudepay! расположение rtspclientsink=rtsp://server.com:8554/camstream1 протоколы = tcp

ИЛИ вам, возможно, придется сначала объединить аудио и видео, прежде чем отправлять в rtspclientsink (эта часть мне недоступна).

Попробуйте сначала выполнить это на компьютере, чтобы увидеть, работает ли первая часть

gst-launch-1.0 rtspsrc location= rtsp://192.168.1.1:554/11 name = mysrc ! rtph264деплатиться ! автозапуск mysrc. ! rtppcmudepay! автоаудиосинка