LINUX.ORG.RU

Не выходит получить видеопоток по протоколу rtsp

 , , ,


0

1

OS: Gentoo

VIDEO: intell

Вот, что выдает команда gst-launch-1.0 playbin uri=rtsp://x.x.x.x:554/live/ch00_0 -vvv

libva info: VA-API version 0.39.2
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/va/drivers/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
libva info: va_openDriver() returns 0

** (gst-launch-1.0:4271): CRITICAL **: gst_vaapi_video_context_get_display: assertion 'GST_IS_CONTEXT (context)' failed

(gst-launch-1.0:4271): GStreamer-CRITICAL **: gst_context_get_context_type: assertion 'GST_IS_CONTEXT (context)' failed

(gst-launch-1.0:4271): GStreamer-CRITICAL **: gst_mini_object_ref: assertion 'mini_object != NULL' failed

(gst-launch-1.0:4271): GStreamer-CRITICAL **: gst_context_get_context_type: assertion 'GST_IS_CONTEXT (context)' failed
Caught SIGSEGV

vlc тоже не открывает поток.

В пайтоне пытаюсь сделать cv2.VideoCapture('rtsp://x.x.x.x:564/live/ch00_0');

Получаю:

GStreamer Plugin: Embedded video playback halted; module source reported: Could not open resource for reading and writing.
OpenCV Error: Unspecified error (GStreamer: unable to start pipeline
) in cvCaptureFromCAM_GStreamer, file /var/tmp/portage/portage/media-libs/opencv-3.1.0-r4/work/opencv-3.1.0/modules/videoio/src/cap_gstreamer.cpp, line 818

Что я неправильно делаю?

попробуйте ffplay

не получится тогда rtsp сломанный или неправильный url, навскидку не видно логина\пароля

hizel ★★★★★
()
Ответ на: комментарий от hizel

rtsp валидный, url тоже валидный. С другой машины (ubuntu) все работает.

panter_dsd ★★★★
() автор топика

GStreamer хочет использовать VAAPI (video acceleration API), но обламывается. Косяк GStreamer-а. Как обходится, и обходится ли - я не знаю.

Andrey_Utkin ★★
()
Ответ на: комментарий от hizel

avplay работает. Почему тогда через opencv не работает? Мне именно через него надо из пайтона и из плюсов.

panter_dsd ★★★★
() автор топика
Ответ на: комментарий от panter_dsd

Как оказалось, нужно еще включить флаг ffmpeg. Видеопоток получаю.

panter_dsd ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.