2013-10-11 4 views
0

Я новичок в gstreamer. Хотя это звучит как вопрос начального уровня, я пока не нашел четкого ответа.gstreamer: невозможно запустить rtsp streaming

Я пытаюсь запустить сервер, как показано ниже в соответствии с некоторым примером.

$ gst-launch-1.0 -v videotestsrc ! x264enc ! rtph264pay name=pay0 pt=96 ! udpsink rtsp://127.0.0.1:8554/test 

Затем я использую VLC в качестве клиента (на том же компьютере).

$ vlc rtsp://127.0.0.1:8554/test 

VLC сообщает об ошибке «Не удается подключиться ...». Но если я использую «тестовый запуск» на первом этапе, он отлично работает.

Другой вопрос, помимо VLC, я пытаюсь запустить клиент таким образом.

$ gst-launch-1.0 rtspsrc location=rtsp://127.0.0.1:8554/test ! rtph264depay ! ffdec_h264 ! xvimagesink 

Но GStreamer не жалуется ни одного элемента "ffdec_h264" и ни один элемент "xvimagesink".

Для получения дополнительной информации я установил «gstreamer» и «gst-plugins-base/good/bad/ougly», все из git (версия 1.2).

Большое спасибо за подсказку.

ответ

0

ffdec_h264 от gst-0.10, поэтому вместо этого вы должны использовать avdec_h264 в gst-1.0. С другой стороны, я использую для воспроизведения autovideosink sync=false в качестве конвейера в моем потоке udp.

Существует пример кода в gst-rtsp-0.10.8/examples, который может помочь вам с сервером RSTP потока, но я предлагаю вам получить поток, используя udpsrc в GStreamer для того, чтобы уменьшить задержку (используйте -v параметр в источнике, чтобы увидеть caps параметр и настройте его в приемнике).

Если вы хотите, чтобы VLC воспроизводил ваш поток rtsp, вам необходимо определить файл .sdp в соответствии с вашим сеансом потока rtsp.

Вы должны увидеть этот вопрос для получения дополнительной информации: GStreamer rtp stream to vlc

+0

Я сдаюсь. Я должен просто использовать «тестовый запуск», который будет служить моей цели тестирования. Но все равно спасибо. – user180574

0

Я не знаю о VLC, но, как только линия запуска gstreamer идет, вам кажется, что отсутствует пакет ffmpeg. вы можете найти его там же, где были найдены другие плагины.

Также замените xvimagesink на autovideosink, в котором будут использоваться любые раковины, которые у вас есть.

+1

Но по этой ссылке (http://weeklybuild.com/2013/01/creating-an-rtsp-stream-with-gstreamer/), его кажется, вы можете обойтись без ffmpeg, не так ли? – user180574

Смежные вопросы