ubuntu 使用webrtc_ros 编译linux webrtc库
ubuntu 使用webrtc_ros 编译linux webrtc库
webrtc_ros 使用WebRTC流式传输ROS图像主题 该节点提供了一个WebRTC对等方,可以将其配置为流ROS图像主题并接收发布到ROS图像主题的流。 该节点托管一个提供简单测试页面的Web服务器,并提供可用于创建和配置WebRTC对等方的Websocket服务器。 有关完整文档,请参见 。 该项目是努力的一部分而发布。
克隆
https://github.com/RobotWebTools/webrtc_ros
catkin_make
报错:
Could not find a package configuration file provided by "webrtc" with any
of the following names:
webrtcConfig.cmake
webrtc-config.cmake
Add the installation prefix of "webrtc" to CMAKE_PREFIX_PATH or set
"webrtc_DIR" to a directory containing one of the above files. If "webrtc"
provides a separate development package or SDK, be sure it has been
installed.
安装依赖
sudo apt-get update
sudo apt-get install build-essential libssl-dev libasound2-dev libpulse-dev libjpeg-dev libxv-dev libgtk-3-dev libxtst-dev libwebp-dev
sudo apt-get install libglib2.0-dev
sudo apt-get update 报错时出现同样问题参考:
https://blog.csdn.net/qq_15204179/article/details/134612954?spm=1001.2014.3001.5501
mkdir /webrtc
cd webrtc
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH=$PATH:/home/sukai/3rdparty/webrtc/depot_tools
git clone https://github.com/crow-misia/libwebrtc-bin
cd libwebrtc-bin/build
make USE_H264=1 linux-x64
编译时间比较长:

出现这个要耐心等等,不要以为程序进入了死循环,过一段时间会显示进度的.
[0:07:48] Still working on:
[0:07:48] src/third_party
[0:07:48] src/tools




静待编译完成, 最后在libwebrtc-bin目录中有各package目录,其中包含了include lib libwebrtc-linux-x64-h264.tar.xz NOTICE VERSION等几个目录,lib目录中为编译后的 .a库,相关的头文件在include目录中。
/home/sukai/3rdparty/webrtc/libwebrtc-bin/package/include /home/sukai/3rdparty/webrtc/libwebrtc-bin/package/lib
法二:
cd ~
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
sudo vim ~/.bashrc
export PATH="$PATH:~/depot_tools"
source ~/.bashrcmkdir webrtc-checkout
cd webrtc-checkout
fetch --nohooks webrtc
gclient sync
安装
./build/install-build-deps.sh

相关文章:
ubuntu 使用webrtc_ros 编译linux webrtc库
ubuntu 使用webrtc_ros 编译linux webrtc库 webrtc_ros 使用WebRTC流式传输ROS图像主题 该节点提供了一个WebRTC对等方,可以将其配置为流ROS图像主题并接收发布到ROS图像主题的流。 该节点托管一个提供简单测试页面的Web服务器,并提供可用于创建和配置W…...
网络通信基础概念介绍
网络通信基础概念介绍 局域网LAN 局域网,即 Local Area Network,简称LAN。 局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域网之间在没有连接的情况下,是无法通信的。 局域网是指在一个相对较小的…...
quickapp_快应用_全局数据
全局数据 [1]本地数据存储[2] 数据缓存问题 有时在接口请求的某个数据需要在多个页面使用,此时有2个方法 [1] 将数据存储在本地—> 等价于浏览器的localStorage[2] 将数据存储在数据缓存中 -> 等价于vue中的vuex [1]本地数据存储 官方文档:官方…...
Unity接入Protobuf介绍
Protobuf介绍 Protobuf(Protocol Buffers,简称Proto)是一种轻量级和高效率的数据序列化格式,由Google公司开发。与XML和JSON等文本格式不同,Protobuf是一种二进制格式,它具有更小的体积和更快的速度。在大…...
【anaconda】numpy.dot 向量点乘小技巧
假设向量A[1,1], 向量B[2,3]。如果想知道他们的内积就可以输入如下代码: 当然,如果是两个列向量相乘,肯定是不对的 但是如果没有维度也一样可以求得内积,而且结果不会套在列表里...
YOLOv5小目标检测层
目录 一、原理 二、yaml配置文件 一、原理 小目标检测层,就是增加一个检测头,增加一层锚框,用来检测输入图像中像素较小的目标 二、yaml配置文件 # YOLOv5 🚀 by Ultralytics, GPL-3.0 license# Parameters nc: 3 # number of classes depth_multiple: 0.33 # model…...
mysql 更改密码
由于两台设备的mysql数据库的密码不一样,开发时每次连接数据库都需要更改配置文件,所以想修改一下mysql数据库的密码。 mysql 修改密码千万不要直接修改,直接修改的话会出现两种情况: 1,修改成功,无法登录。…...
Android YUV存储方式
排名 性能:YUV444 > YUV422 > YUV420 > YUV411 YUV444:YUV444 提供最高质量的色彩准确性和图像细节,但需要更多的存储空间和传输带宽。适用于对图像质量要求很高的应用,如专业视频编辑或高端图像处理。YUV422࿱…...
SSM家具个性定制管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目
一、源码特点 SSM 家具个性定制管理系统是一套完善的信息系统,结合springMVC框架完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用…...
来自Microsoft Teams的摄像头背景图片
原文件在👆,下面是预览图 如果你安装了Microsoft Teams也可以搜索MSTeams,就在MSTeams/Backgrounds...
飞书如何接入ChatGPT-打造个人智能问答助手实现无障碍交流
目录 前言 环境列表 1.飞书设置 2.克隆feishu-chatgpt项目 3.配置config.yaml文件 4.运行feishu-chatgpt项目 5.安装cpolar内网穿透 6.固定公网地址 7.机器人权限配置 8.创建版本 9.创建测试企业 10. 机器人测试 总结 前言 在飞书中创建chatGPT机器人并且对话&am…...
Proteus仿真--基于1602LCD的秒表设计
本文介绍基于1602LCD的秒表设计(完整仿真源文件及代码见文末链接) 仿真图如下 本设计中80C51单片机作为主控,用1602LCD作为显示模块,共有2个按键,K1按键用于秒表计时启停控制,K2用于清零显示内容 仿真运…...
香港站群服务器中1C/2C/4C/8C 的概念及区别
在选择香港站群服务器时,经常会看到1C、2C、4C和8C等不同的IP段。这些IP段代表了不同的子网掩码长度,也反映了服务器的IP地址数量和丰富性。 让我们来了解一下什么是IP段。IP段是指一组连续的IP地址,其中每个地址的前三个数字相同&…...
搭建SRS视频服务器
去官方网站下载FFmpeg6.1 https://ffmpeg.org/download.html拷贝到CentOS7.9中的/opt目录下,解压并重命名 tar -xvf ffmpeg-6.1.tar.xz 解压后编译安装 ./configure make make install从github下载SRS4.0release 解压后 如果ffmpeg的路径不在/usr/local/bin/ffmpe…...
【C++初阶】STL详解(八)List的模拟实现
本专栏内容为:C学习专栏,分为初阶和进阶两部分。 通过本专栏的深入学习,你可以了解并掌握C。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C 🚚代码仓库:小小unicorn的代码仓库&…...
Day02嵌入式---按键控灯
一、简单介绍 按键控制灯开关是一种常见的嵌入式系统示例项目,它通常用于演示嵌入式系统的基本控制能力。该项目由一个或多个LED和一个按键组成。通过按下按键,可以控制LED的开关状态,从而实现灯的亮灭控制。 二、查看功能手册 2.1 查看硬件…...
Centos设置nginx开机自启动设置
Centos设置nginx开机自启动设置 要设置CentOS中的Nginx开机自启动,可以按照以下步骤进行操作: 首先,登录到CentOS服务器上,并以root用户或具有sudo权限的用户身份执行以下命令来安装Nginx(如果尚未安装)&a…...
拼接合并yuv序列转成mp4
ffmpeg需要用支持libx264的版本,如果需要,可以从这个网站下载编译支持libx264\x265的ffmpeg https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-6.1-essentials_build.7z #-*- coding:utf-8-*- import osif __name__ "__main__":# 1 输入…...
访谈 破风之人毛京波,选择难而正确的路
“无论是在燃油时代还是电动时代,我们所做的一切,只为回归纯粹的驾驶乐趣。”履新路特斯中国总裁整整一年的毛京波,从不放过任何一个展示路特斯品牌驾驭精神的机会。 11月17日,广州车展开幕首日,位于5.2馆的路特斯“冠…...
java实现一个简单的监听器
在 Java 中,我们可以通过实现监听器(Listener)模式来处理事件和回调。监听器模式是一种常见的设计模式,用于实现对象间的松耦合通信。本文将介绍如何在 Java 中实现一个简单的监听器。 步骤 以下是实现一个监听器的基本步骤&…...
扩展异常对象的批量处理脚本
该PL/SQL脚本可自动识别扩展使用率≥95%的段对象(表、索引、分区等),并批量将其MAX_EXTENTS设置为UNLIMITED,解决“段无法扩展”的核心问题,避免手动逐个修改的低效与遗漏。 一、批量处理脚本 SET SERVEROUTPUT ON; DECLARE-- 定义变量:存储对象信息V_SEGMENT_NAME …...
保姆级教程:从下载到畅用,在Mac上完美运行嘉立创EDA专业版的完整避坑指南
从零开始:MacBook上无痛安装嘉立创EDA专业版的终极指南 第一次在Mac上安装专业设计软件时,那种既期待又忐忑的心情我太熟悉了。特别是当看到"已损坏,无法打开"的提示时,很多人的第一反应都是怀疑自己哪里操作错了。别担…...
为什么用户越来越依赖IT服务台?从工单系统看企业效率被“反向放大”的问题
一、一个被忽视的变化:用户越来越“离不开IT”在很多企业的日常运营中,有一个变化正在悄悄发生,但却很少被系统性分析。那就是:业务部门对IT服务台的依赖程度,正在持续上升。最初,IT服务台的设立࿰…...
Windows Server 2008 R2与H3C设备构建NTP时间同步网络实战指南
1. 为什么企业内网需要NTP时间同步? 想象一下这样的场景:公司财务系统显示的交易时间比OA系统慢了3分钟,监控录像的时间戳和门禁记录对不上,核心交换机日志里的故障时间与服务器告警时间相差整整12小时。这些看似小问题的时间不同…...
windows11系统更新完全-会显示“你使用的是最新版本”-代表目前没有需要更新的漏洞
windows11系统更新完全-会显示“你使用的是最新版本”-代表目前没有需要更新的漏洞...
GAIA-DataSet:破解AIOps算法研发中的数据瓶颈挑战
GAIA-DataSet:破解AIOps算法研发中的数据瓶颈挑战 【免费下载链接】GAIA-DataSet GAIA, with the full name Generic AIOps Atlas, is an overall dataset for analyzing operation problems such as anomaly detection, log analysis, fault localization, etc. …...
K210开发板选购指南:从Sipeed到M5Stack,哪款最适合你的AI项目?
K210开发板选购指南:从Sipeed到M5Stack,哪款最适合你的AI项目? 在AIoT和边缘计算领域,K210芯片凭借其独特的双核RISC-V架构和内置KPU神经网络加速器,已经成为轻量级AI项目的热门选择。这款芯片能够在极低功耗下实现1TO…...
GeoServer进阶指南:多层级TIF地图数据的切片与缓存优化
1. 多层级TIF地图数据发布的核心挑战 第一次接触多层级TIF地图数据发布时,我完全低估了它的复杂性。直到实际项目中遇到地图加载缓慢、层级切换卡顿的问题,才意识到简单的数据发布远不能满足生产需求。多层级TIF通常来自无人机航拍、卫星遥感或专业测绘&…...
终极工业管理革命:DoubleQoLMod如何让《工业队长》效率飙升500%?
终极工业管理革命:DoubleQoLMod如何让《工业队长》效率飙升500%? 【免费下载链接】DoubleQoLMod-zh 项目地址: https://gitcode.com/gh_mirrors/do/DoubleQoLMod-zh 想要在《工业队长》中从零到工业帝国只需原来1/5的时间吗?DoubleQo…...
程序员夫妻的日常对话,外人听起来像加密通话
一、需求分析:当家务分工变成“用户故事”场景还原妻子:“冰箱食材库存告警,需补充生鲜模块。采购需求优先级:鸡蛋(紧急)、牛肉(高)、草莓(低)。若遇榴莲&…...
