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

提问人:Boris 提问时间:11/15/2023 更新时间:11/15/2023 访问量:39

问:

我正在尝试使用 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 用户,我真的不知道要检查在哪里和检查什么,因为我不知道流式处理过程中涉及哪些库和包......

我会很高兴每一个可以帮助我限制这个问题或解决它的意见或想法。

提前感谢您的帮助

python-3.x opencv gstreamer rtsp

评论

1赞 Christoph 11/16/2023
发布脚本
0赞 SeB 11/19/2023
x86_64-linux-gnu 对于 Jetson Orin NX 是 aarch64 来说可能不正确。确保你为你的目标拱门获得了正确的驱动程序。opencv 警告是无害的,实时源没有持续时间,因此无法计算当前位置。
0赞 Boris 11/20/2023
您好,非常感谢您的建议。我在 x86 Intel atom 平台上运行我的脚本。因此,它不应该引起我的问题。

答: 暂无答案