rk3588使用bw_rtsp_client包将rtsp视频流转成ros图像话题数据流

《rk3588在ros中使用ros_rknn_yolo包》这篇文章中的图像话题来源,除了usb摄像头外,一般是监控摄像头。监控摄像头推的基本都是rtsp流,因此需要一个ros包来将rtsp视频流解码转换成ros图像话题数据流。使用bw_rtsp_client包,可以方便、高效率地在rk3588中完成这个任务,转换1080p的rtsp流延时低于160毫秒,cpu占用率单核小于30%。

1. 下载与编译

环境准备

确保您的RK3588设备已经安装了ROS环境。本教程默认您使用的是ROS1版本,具体的安装步骤请参考ros_rknn_yolo包内的readme文件。
rk3588的ubuntu系统还需要升降安装下列硬件解码库。

https://git.bwbot.org/publish/librga
https://git.bwbot.org/publish/mpp
https://git.bwbot.org/publish/ffmpeg-rockchip
https://git.bwbot.org/publish/rockchip_mirrors
每个仓库readme里面有安装步骤,可以参考这个脚本一键安装https://git.bwbot.org/publish/rk3588_update/-/blob/master/install_dep.sh?ref_type=heads

克隆软件包

首先,切换到您的ROS工作空间src目录下,然后克隆bw_rtsp_client软件包:

cd ~/rk3588_ros_ws/src
git clone https://git.bwbot.org/publish/bw_rtsp_client.git

编译软件包

返回到工作空间的根目录,进行编译:

#开始编译
cd ~/rk3588_ros_ws/
catkin_make

2. 启动Launch文件

先找到一个rtsp数据流,可以用这个软件包《gst-rtsp-server》发布一个测试用的数据流。

 ./test-launch "( videotestsrc ! video/x-raw,width=1920,height=1080,framerate=30/1 ! timeoverlay ! tee name=vsrc vsrc. ! queue ! videoconvert ! ximagesink vsrc. ! queue ! mpph264enc tune=zerolatency ! rtph264pay name=pay0 pt=96 )"

bw_rtsp_client包提供了Launch文件来启动节点和相关的配置。
在终端中运行以下命令以启动:

#将test.yaml文件中的rtsp_uri参数改成自己要订阅的rtsp流链接,再执行下列指令。
roslaunch bw_rtsp_client test.launch

使用image_view查看转换发布的话题

rosrun image_view image_view

在这里插入图片描述

3. 其它使用方式和参数

请阅读bw_rtsp_client中的readme.md文件,可以使用service接口控制转换过程的开启和关闭。

rtspclient_rtsp是一种用于实现RTSP(Real-Time Streaming Protocol,实时传输协议)客户端的软件工具。该工具主要被用于在Linux系统下进行RTSP传输的操作。 RTSP是一种用于控制实时媒体服务器上媒体的协议,主要用于在网络上进行音频、视频等多媒体数据的传输和播放。rtspclient_rtsp客户端是一个在Linux系统中运行的RTSP客户端的软件工具,它可以通过与RTSP服务器的交互来实现对实时媒体的控制和传输。 在Linux系统下使用rtspclient_rtsp客户端,我们可以实现以下功能: 1. 连接至RTSP服务器:rtspclient_rtsp可以通过指定服务器的地址和端口,与RTSP服务器建立连接,从而获取服务器上的实时媒体数据。 2. 控制媒体传输:rtspclient_rtsp允许我们发送播放、暂停、停止、重放等控制指令,来控制服务器上的媒体传输。例如,我们可以通过客户端发送播放指令来启动媒体的传输。 3. 获取媒体数据:rtspclient_rtsp可以接收由RTSP服务器传输过来的媒体数据,并将其保存或通过特定的方式进行处理,以便在客户端上进行播放或其他操作。 总结起来,rtspclient_rtsp是一个在Linux系统下运行的RTSP客户端软件工具,通过与RTSP服务器的交互,实现对实时媒体的控制和传输。它允许我们连接至服务器,控制传输,并获取媒体数据。它在实时媒体传输和播放方面具有重要的作用。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值