提问人:Boris 提问时间:11/15/2023 更新时间:11/15/2023 访问量:39
RTSP Stream 不适用于 python 脚本,但只能使用 gst 或在 VLC 中通过终端正常工作
RTSP Stream don't work with python script but just works fine over the terminal using gst or in VLC
问:
我正在尝试使用 python 脚本在 ROS 中录制来自 IP 摄像机的视频流。我的 ROS 程序在 docker 容器中运行并部署在 linux 20.04 上。录像机是一个重用的 python 脚本,在用户项目和硬件中可以正常工作一个月,但使用相同的相机。
不幸的是,在我的硬件上,我无法管理它以工作。启动容器时,我总是遇到以下错误:
[INFO] [camera_driver-1]: process started with pid [27348]
[camera_driver-1] [rtsp @ 0x563fcf484e80] method SETUP failed: 501 Not Implemented
[camera_driver-1] libva info: VA-API version 1.14.0
[camera_driver-1] libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
[camera_driver-1] libva info: Found init function __vaDriverInit_1_14
[camera_driver-1] libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
[camera_driver-1] libva info: va_openDriver() returns 1
[camera_driver-1] libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
[camera_driver-1] libva info: Found init function __vaDriverInit_1_10
[camera_driver-1] libva info: va_openDriver() returns 0
[camera_driver-1] [ WARN:0] global ./modules/videoio/src/cap_gstreamer.cpp (1063) open OpenCV | GStreamer warning: unable to query duration of stream
[camera_driver-1] [ WARN:0] global ./modules/videoio/src/cap_gstreamer.cpp (1100) open OpenCV | GStreamer warning: Cannot query video position: status=1, value=0, duration=-1
认为问题是由于 gstream 引起的,我更新并安装了 gstream 以及 opencv 的所有软件包和插件。
多亏了这一点,我设法让流媒体在终端中工作。因此,如果执行
gst-launch-1.0 rtspsrc location=rtsp://192.168.4.21:8554/h264 ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink
弹出一个窗口,我可以看到我的相机流,有一点延迟。
尽管如此,我总是在从 python 脚本打开和录制流时遇到同样的问题。
我用谷歌搜索了很多,试图找到可能导致此问题的原因......由于我不是实验性的 linux 用户,我真的不知道要检查在哪里和检查什么,因为我不知道流式处理过程中涉及哪些库和包......
我会很高兴每一个可以帮助我限制这个问题或解决它的意见或想法。
提前感谢您的帮助
答: 暂无答案
评论