Потоковая веб-камера с RTSP - PullRequest
3 голосов
/ 06 июля 2011

Я пытаюсь транслировать видео в реальном времени с помощью веб-камеры, подключенной к моему ноутбуку.Я работаю в Linux Ubuntu.

Вот конвейер Gstreamer для стороны сервера и стороны клиента:

Потоковый сервер: Я пытаюсь использовать gst-rtsp-сервер для обслуживания видео с устройства v4l2.

. / test-launch --gst-debug = 0 "(v4l2src! video / x-raw-yuv, ширина = 352, высота = 288, частота кадров = 15/1! x264enc! rtph264pay name = pay0 pt = 96) "

Получатель:

gst-launch -v rtspsrclocation = rtsp: //192.168.XX.XX: 8554 / test!расшифровка!autovideosink

У меня есть это сообщение об ошибке:

Установка конвейера на PAUSED…
ОШИБКА: конвейер не хочет приостанавливать.
ОШИБКА: из элемента/ GstPipeline: pipe0 / GstRTSPSrc: rtspsrc0: Не удалось прочитать из ресурса.Дополнительная информация отладки: gstrtspsrc.c (4573): gst_rtspsrc_send (): / GstPipeline: pipe0 / GstRTSPSrc: rtspsrc0: Получен ответ об ошибке: 503 (служба недоступна).
Настройка конвейера на NULL…
Освобождение конвейера…

Кто знает эту проблему и / или может попытаться мне помочь?

Ответы [ 2 ]

2 голосов
/ 12 июля 2011

Здесь вы получите множество примеров для приложения получателя (клиента) и отправителя (сервера): http://cgit.freedesktop.org/gstreamer/gst-plugins-good/tree/tests/examples/rtp

1 голос
/ 18 сентября 2015

Может быть несколько причин, по которым поток не будет доступен, и что HTTP 503 не настолько ясен (это сообщение об ошибке о состоянии PAUSED, так как поток должен переключиться в каждое состояние с NULL на PLAYING, и это обязательно уже играет при переключении на PAUSED).

Вам лучше добавить GST_DEBUG={1,9} перед вашей командой, как в,

GST_DEBUG=3 ./test-launch --gst-debug=0 ...

В моем случае это было

ERROR GST_PIPELINE grammar.y:691:priv_gst_parse_yyparse: no element "x264enc"
ERROR GST_PIPELINE grammar.y:776:priv_gst_parse_yyparse: link has no sink [source=@0x7f62b800a0d0]
ERROR GST_PIPELINE grammar.y:776:priv_gst_parse_yyparse: link has no source [sink=@0x7f62b801a1b0]

И я решил это, установив пакет gstreamer-plugins-ugly-orig-addon в систему openSUSE. Надеюсь, это поможет кому-то оторвать меньше волос.

...