使用web_video_server进行网页段的视频传输

引言:在项目中,需要实现无人机摄像头采集到的图像回传到window下进行查看,为此,选择使用web_video_server功能包实现局域网下的图像传输

硬件+环境:

硬件:Jetson orin nano 8G + D435摄像头

环境:ubuntu20.04+ros-noetic环境

详细使用教程:

第一步:安装对应版本的功能包,这里主要是ros和ros2的区别。采用源码方式安装

链接: 源码连接

第二步:将下载好的源码解压后放到自己的ROS工作空间src下,进行编译。我这里是cwkj_ws,对应如下:

cd cwkj_ws
catkin_make

第三步:新建launch文件夹和文件,方便参数的设置和管理

roscd web_video_server
mkdir launch && cd launch
gedit web_video_server.launch

接着编辑 launch 文件,例如,主机在局域网下的 ip 为 192.168.0.113 ,一定要 “address” 填写 192.168.0.xxx ,也就是确保在局域网网段,否则无法访问, 其他参数的设置可以自行修改
链接: 参数参考官方

<launch><node pkg="web_video_server" type="web_video_server" name="web_video_server" output="screen"><param name="port" type="int" value="8080" /><param name="address" type="string" value="192.168.0.113" /><param name="server_threads" type="int" value="1" /><param name="ros_threads" type="string" value="2" /><param name="width" type="int" value="1280" /><param name="height" type="int" value="1080" /><param name="quality" type="int" value="90" /></node>
</launch>

第四步:启动命令

注意:这里第一句命令根据实际使用的摄像头,使用对应的驱动命命令即可

roslaunch realsense2_camera rs_camera.launch rosrun web_video_server web_video_server

请添加图片描述

在出现以上终端日志后,在任意局域网下的电脑中,在地址栏输入对应ip地址和端口号即可

如下:

192.168.0.1138080

请添加图片描述

总结:至此实现图像的网页端远程传输,其中还有很多参数,比如图像像素以及质量等可以根据需要进行动态调整即可。

补充:需要添加参数的话,可以直接添加&符号后,加上对应参数名称和数值即可,如下

http://192.168.0.100:5000/stream_viewer?topic=/camera/color/image_raw&quality=10

此处添加了&后,加了参数quelity=10

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/295284.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go后端开发 -- Golang的语言特性

Go后端开发 – Golang的语言特性 文章目录 Go后端开发 -- Golang的语言特性一、Golang的优势1.部署极其简单&#xff1a;2.静态语言3.语言层面的并发4.强大的标准库5.简单易学6.运行效率对比 二、Golang的适用领域1.应用领域2.明星产品 三、Golang的不足 一、Golang的优势 1.部…

[管理者与领导者-129]:很多人对高情商的误解,工程师要扩展自己的情商吗?工程师如何扩展自己的情商?

目录 前言&#xff1a; 一、什么是高情商&#xff1f; 1.1 什么是高情商 1.2 情商的五大能力 1.3 高情商的层次 1.4 对高情商的误解? 二、工程师需要发展自己的高情商吗&#xff1f; 三、工程师如何扩展自己的情商&#xff1f; 四、什么样的“高情商”的管理者令人讨…

基于Springboot的留守儿童爱心网站(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的留守儿童爱心网站(有报告)。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring…

凸优化 2:如何判定凸函数?

凸优化 2&#xff1a;如何判定凸函数&#xff1f; 如何判断一个目标函数是凸函数&#xff1f;如果是凸函数&#xff0c;那ta的定义域是凸集合 一个函数求俩次梯度&#xff0c;大于等于0&#xff0c;那这个函数就是一个凸函数在同样条件下&#xff0c;怎么设计为凸函数模型&…

4G网络架构、网元接口、网元功能介绍

一、4G架构 1、非漫游架构 3GPP接入的非漫游结构 3GPP接入的非漫游体系结构。单网关配置选项 同样在该配置选项中&#xff0c;S5可以在非并置的服务网关和PDN网关之间使用。 2、漫游架构 用于3GPP接入的漫游架构 2G/3G接入的附加接口/参考点 二、4G网元接口介绍 S1-MME&…

Leetcode算法系列| 4. 寻找两个正序数组的中位数

目录 1.题目2.题解C# 解法一&#xff1a;合并List根据长度找中位数C# 解法二&#xff1a;归并排序后根据长度找中位数C# 解法三&#xff1a;方法二的优化&#xff0c;不真实添加到listC# 解法四&#xff1a;第k小数C# 解法五&#xff1a;从中位数的概念定义入手 1.题目 给定两个…

【JMeter】JMeter控制RPS

一、前言 ​ RPS (Request Per Second)一般用来衡量服务端的吞吐量&#xff0c;相比于并发模式&#xff0c;更适合用来摸底服务端的性能。我们可以通过使用 JMeter 的常数吞吐量定时器来限制每个线程的RPS。对于RPS&#xff0c;我们可以把他理解为我们的TPS&#xff0c;我们就不…

行转列(大全)

1、统计行数&#xff0c;转成列显示。 CREATE TABLE shop_20231223 (name_ed varchar(255) DEFAULT NULL,time_ed varchar(255) DEFAULT NULL,day_ed int DEFAULT NULL ) select sum(case when day_ed 9 then 1 else 0 end) month_9, sum(case when day_ed 10 then 1 else …

指针的概念

在C语言中&#xff0c;内存单元的地址称为指针&#xff0c;专门用来存放地址的变量&#xff0c;有时对地址&#xff0c;指针和指针变量不区分&#xff0c;统称指针。&#xff08;地址指针&#xff09; 一般情况下&#xff0c;最前面的存储类型通常会省略 指针在说明的同时&…

单调栈分类、封装和总结

作者推荐 map|动态规划|单调栈|LeetCode975:奇偶跳 通过枚举最小&#xff08;最大&#xff09;值不重复、不遗漏枚举所有子数组 C算法&#xff1a;美丽塔O(n)解法单调栈左右寻找第一个小于maxHeight[i]的left,right&#xff0c;[left,right]直接的高度都是maxHeight[i] 可以…

Java项目-瑞吉外卖项目优化Day3

前后端分离开发 Yapi 是一个接口结合了接口测试、接口管理的管理平台&#xff0c;需要配置比较麻烦。看弹幕说用apifox更好用。可以将接口文档导出导入。 Swagger 注意下面的地址前面要有/。 效果&#xff1a; 可以在这里实现接口的测试&#xff0c;也可以导出文档等等。一般…

node.js——如何安装并管理node.js多个版本进行开发,看这一篇文章就够了!!!

安装并管理node多个版本 一、nvm介绍二、安装三、常用操作命令 总结 本文介绍了如何安装并管理node多个版本进行开发。 一、nvm介绍 nvm是Node.js的版本管理器&#xff0c;安装并使用&#xff0c;可以让我们切换不同的Node.js版本进行开发。 二、安装 下载对应系统的nvm安装…