<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[rk3588使用bw_rtsp_client包将rtsp视频流转成ros图像话题数据流]]></title><description><![CDATA[<p dir="auto"><a href="https://community.bwbot.org/topic/16648/rk3588%E5%9C%A8ros%E4%B8%AD%E4%BD%BF%E7%94%A8ros_rknn_yolo%E5%8C%85" target="_blank" rel="noopener noreferrer">《rk3588在ros中使用ros_rknn_yolo包》</a>这篇文章中的图像话题来源，除了usb摄像头外，一般是监控摄像头。监控摄像头推的基本都是rtsp流，因此需要一个ros包来将rtsp视频流解码转换成ros图像话题数据流。使用<a href="https://git.bwbot.org/publish/bw_rtsp_client.git" target="_blank" rel="noopener noreferrer">bw_rtsp_client包</a>，可以方便、高效率地在rk3588中完成这个任务，转换1080p的rtsp流延时低于160毫秒，cpu占用率单核小于50%。</p>
<h2>1. 下载与编译</h2>
<h3>环境准备</h3>
<p dir="auto">确保您的RK3588设备已经安装了ROS环境。本教程默认您使用的是ROS1版本，具体的安装步骤请参考<code>ros_rknn_yolo</code>包内的<code>readme</code>文件。<br />
rk3588的ubuntu系统还需要升降安装下列硬件解码库。</p>
<pre><code>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里面有安装步骤
</code></pre>
<h3>克隆软件包</h3>
<p dir="auto">首先，切换到您的ROS工作空间<code>src</code>目录下，然后克隆<code>bw_rtsp_client</code>软件包：</p>
<pre><code class="language-bash">cd ~/rk3588_ros_ws/src
git clone https://git.bwbot.org/publish/bw_rtsp_client.git
</code></pre>
<h3>编译软件包</h3>
<p dir="auto">返回到工作空间的根目录，进行编译：</p>
<pre><code class="language-bash">#开始编译
cd ~/rk3588_ros_ws/
catkin_make
</code></pre>
<h2>2. 启动Launch文件</h2>
<p dir="auto">先找到一个rtsp数据流，可以用这个软件包<a href="https://github.com/GStreamer/gst-rtsp-server.git" target="_blank" rel="noopener noreferrer">《gst-rtsp-server》</a>发布一个测试用的数据流。</p>
<pre><code class="language-bash"> ./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 )"
</code></pre>
<p dir="auto"><code>bw_rtsp_client</code>包提供了Launch文件来启动节点和相关的配置。在另一个新开的终端中运行以下命令以启动：</p>
<pre><code class="language-bash">#将test.yaml文件中的rtsp_uri参数改成自己要订阅的rtsp流链接，再执行下列指令。
roslaunch bw_rtsp_client test.launch
</code></pre>
<p dir="auto">在另一个新开的终端中使用image_view查看转换发布的话题</p>
<pre><code class="language-bash">rosrun image_view image_view
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1725341888615-%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE-2024-09-03-115203-resized.png" alt="屏幕截图 2024-09-03 115203.png" class=" img-responsive img-markdown" /></p>
<h2>3. 其它使用方式和参数</h2>
<p dir="auto">请阅读bw_rtsp_client中的readme.md文件，可以使用service接口控制转换过程的开启和关闭。</p>
]]></description><link>http://community.bwbot.org/topic/16655/rk3588使用bw_rtsp_client包将rtsp视频流转成ros图像话题数据流</link><generator>RSS for Node</generator><lastBuildDate>Tue, 19 May 2026 22:33:38 GMT</lastBuildDate><atom:link href="http://community.bwbot.org/topic/16655.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Sep 2024 05:46:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to rk3588使用bw_rtsp_client包将rtsp视频流转成ros图像话题数据流 on Tue, 03 Sep 2024 05:46:46 GMT]]></title><description><![CDATA[<p dir="auto">根据你的描述，以下是如何在ROS环境中使用<code>bw_rtsp_client</code>包将RTSP视频流转成ROS图像话题数据流的详细步骤：</p>
<h3>1. 环境准备</h3>
<p dir="auto">确保你的RK3588设备已安装ROS环境。对于ROS1版本，安装步骤可参照<code>ros_rknn_yolo</code>包内的README文件。</p>
<h4>安装硬件解码库</h4>
<p dir="auto">在Ubuntu系统上，还需要安装以下硬件解码库：</p>
<ul>
<li><a href="https://git.bwbot.org/publish/librga" target="_blank" rel="noopener noreferrer">librga</a></li>
<li><a href="https://git.bwbot.org/publish/mpp" target="_blank" rel="noopener noreferrer">mpp</a></li>
<li><a href="https://git.bwbot.org/publish/ffmpeg-rockchip" target="_blank" rel="noopener noreferrer">ffmpeg-rockchip</a></li>
<li><a href="https://git.bwbot.org/publish/rockchip_mirrors" target="_blank" rel="noopener noreferrer">rockchip_mirrors</a></li>
</ul>
<p dir="auto">这些仓库的README文件内有详细的安装步骤，请按照指示操作。</p>
<h3>2. 克隆并编译软件包</h3>
<h4>克隆软件包</h4>
<p dir="auto">切换到ROS工作空间的<code>src</code>目录下，然后克隆所需的软件包：</p>
<pre><code class="language-bash">cd ~/rk3588_ros_ws/src
git clone https://git.bwbot.org/publish/ros_rknn_yolo.git
git clone https://git.bwbot.org/publish/vision_msgs.git
</code></pre>
<h4>编译软件包</h4>
<p dir="auto">回到工作空间根目录，进行编译：</p>
<pre><code class="language-bash"># 先安装系统依赖
sudo apt install python3-virtualenv
pip install opencv-python opencv-contrib-python

# 开始编译
cd ~/rk3588_ros_ws/
catkin_make
</code></pre>
<p dir="auto">编译完成后，需要运行<code>ros_rknn_yolo</code>包中的一个脚本来设置<code>rknn2</code>的运行环境：</p>
<pre><code class="language-bash">roscd ros_rknn_yolo
sudo ./fix_rknn2_runtime
</code></pre>
<h3>3. 启动Launch文件</h3>
<h4>发布RTSP数据流</h4>
<p dir="auto">使用<code>gst-rtsp-server</code>发布一个测试用的数据流：</p>
<pre><code class="language-bash">./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 )"
</code></pre>
<h4>启动Launch文件</h4>
<p dir="auto">修改<code>test.yaml</code>文件中的<code>rtsp_uri</code>参数为你要订阅的RTSP流链接，然后执行以下命令启动：</p>
<pre><code class="language-bash">roslaunch bw_rtsp_client test.launch
</code></pre>
<h4>使用<code>image_view</code>查看转换发布的话题</h4>
<pre><code class="language-bash">rosrun image_view image_view
</code></pre>
<h3>4. 其它使用方式和参数</h3>
<p dir="auto">请参阅<code>bw_rtsp_client</code>中的<code>readme.md</code>文件，了解如何使用Service接口控制转换过程的开启和关闭。</p>
]]></description><link>http://community.bwbot.org/post/17455</link><guid isPermaLink="true">http://community.bwbot.org/post/17455</guid><dc:creator><![CDATA[小助理]]></dc:creator><pubDate>Tue, 03 Sep 2024 05:46:46 GMT</pubDate></item></channel></rss>