Ubuntu

QT下基于FFmpeg的RTSP客户端实现代码

人走茶凉 提交于 2020-10-05 22:16:53
本客户端是基于FFmpeg实现的RTSP客户端,主要接收来自RTSP服务器端的h264视频流,然后解码播放。 我这里是用C++实现,在ubuntu下安装QT,然后用Qt调用FFmpeg编码实现。如果你想运行该程序代码,首先要确保一下几点: 1,确保你的Ubuntu里已经正确安装了Qt。 2, 确保你的Ubuntu里已经正确安装了FFMpeg。 3, 确保你在QT中配置好ffmpeg,并且可以正确调用ffmpeg的库和头文件。 以上工作都做好后,你可以下载我写好的程序代码包: https://mp.csdn.net/console/upDetailed 然后在用QT直接加载该项目程序,就可以运行了。步骤效果如下: 1,打开QT工具,加载项目 2,重新构建,并运行run该程序。视频播放效果如下图 注意:之所以我可以播放视频是因为,我在一台网络摄像头机打开了RTSP服务器提供h264视频流,这里RTSP客户端接收后别可以播放出来的。如果你想实现一个RTSP服务器提供实时视频流。可以到我博客里找关于RTSP服务器的建立与实现代码。 来源: oschina 链接: https://my.oschina.net/u/4404863/blog/4463370

基于激光雷达的目标跟随功能移植到自己的ROS机器人小车上

回眸只為那壹抹淺笑 提交于 2020-10-05 18:04:00
文章目录 前言 一、下载目标跟随的源码 二、修改话题名称 1.修改/cmd_vel话题名称 2.修改/scan话题名称 3.修改双电机正反转 4.目标跟随功能测试 前言 本人尝试把github上的一个目标跟随项目移植到自己的机器人小车上,并且成功了,最终小车可以跟着人移动,在这里分享一下心得。基于激光雷达的目标跟随,通过获取激光雷达的信息,跟随最近的物体。 一、下载目标跟随的源码 源码地址:https://github.com/rauwuckl/ros_simple_follower 我使用的是ubuntu16.04,把下载好的压缩包解压出ros_simple_follower文件,复制到自己工作空间/src文件夹下,进入到/home/catkin_ws,然后使用catkin_make命令编译功能包。 二、修改话题名称 跟随功能包follow需要发布/cmd_vel话题,底盘控制订阅/cmd_vel速度话题;激光雷达需要发布/scan话题,跟随功能包订阅/scan话题。 1.修改/cmd_vel话题名称 .打开ros_simple_follower功能包,找到follower.py,把话题/cmd_vel/yolo修改为/cmd_vel。(这里要修改为自己机器人小车对应的速度话题名称,在终端启动roscore命令后,新打开一个终端输入rostopic list命令可以查看话题列表)

抢占云原生市场,阿里开源服务发现组件 Nacos快速入门

落花浮王杯 提交于 2020-10-05 13:55:06
最近几年随着云计算和微服务不断的发展,各大云厂商也都看好了微服务解决方案这个市场,纷纷推出了自己针对微服务上云架构的解决方案,并且诞生了云原生,Cloud Native的概念。 云原生是一种专门针对云上应用而设计的方法,用于构建和部署应用,以充分发挥云计算的优势。 云原生应用的特点是可以实现快速和频繁的构建、发布、部署,可以方便的满足在扩展性,可用性,可移植性等方面的要求,并提供更好的经济性。 针对云原生,云厂商也纷纷提出了自己的解决方案,阿里巴巴开源的Nacos就是其中之一,Nacos同时集成到了Spring Cloud Alibaba中,作为一个整体的解决方案。 Nacos解决两个核心问题:动态配置管理,服务注册发现。 一、Nacos支持功能 Nacos支持以下的功能,包括服务发现,配置管理,元数据管理,地址服务器,支持云原生,支持Docker和K8s等。 服务发现 服务注册与发现 健康检查:支持服务端探测、客户端心跳 路由策略:支持权重、保护阈值、就近访问 配置管理 配置管理:支持发布、修改、查询、监听配置 灰度配置:支持灰度发布 元数据管理 对接第三方CMDB 地址服务器 支持Nacos寻址 云原生支持 对接Istio 对接ConfigMap 多客户端支持 支持多种客户端,包括Java客户端、Go客户端、Node.js客户端、C#客户端 支持Docker和K8s

DELL游匣G5 安装LinuxMnit20

帅比萌擦擦* 提交于 2020-10-05 11:06:15
DELL游匣G5 安装LinuxMnit20的问题记录 安装问题 nvidia显卡驱动 Pycharm卡死 双系统时差 LinuxMnit20基于ubuntu20.04,这些问题同样适用于Ubuntu20.04 安装问题 安装前将在BIOS中将RST修改为AHCI,这个如果不修改在安装的时候Ubuntu就会提示,扫那个二维码有详细信息 修改成AHCI后是没办法正常启动windows的,这时只需进一次带网络的安全模式然后重启就可以了。修改并保证windows能正常启动就可以开始安装ubuntu20.04了 nvidia显卡驱动 在Ubuntu上安装完显卡驱动后会出现连接不上显卡驱动的问题,这时需要进入BIOS关闭secure boot就可以正常使用显卡驱动了 Pycharm卡死 卸载搜狗输入法,这是导致pycharm卡死的原因。可以用百度输入法代替,百度输入法没有这个问题 双系统时差 终端执行 sudo timedatectl set-local-rtc 1 来源: oschina 链接: https://my.oschina.net/u/4345306/blog/4659938

完美解决在Vs Code编译环境下不同C函数之间的调用问题

这一生的挚爱 提交于 2020-10-05 06:57:11
需要: 配置文件(launch.json) 添加构建(编译、链接等)任务(tasks.json) 请参考: 完美解决Ubuntu16.04下配置vs code编译环境 这里是visual studio 2019的教程: 解决Visual Studio同一个项目工程下不同C语言程序之间互相调用的问题 首先给出下列头文件.h和.c文件,请自行创建下面的文件后将源码内容导入: 1、头文件的内容function.h //#ifndef __FUNCTION_H__ //#define __FUNCTION_H__ int fun ( int , int ) ; int times ( int , int ) ; //#endif 2、构造的function.c函数 # include "function.h" int fun ( int a , int b ) { return a + b ; } int times ( int a , int b ) { return a * b ; } 3、主函数main.c去调用上面的函数: # include "stdio.h" # include "function.h" /*包含的头文件*/ int main ( ) { int a = 2 ; int b = 4 ; printf ( "%d\n" , fun ( a , b ) ) ;

docker创建并运行ubuntu16.04容器

白昼怎懂夜的黑 提交于 2020-10-05 06:36:44
docker创建ubuntu16.04 容器 上文写到, docker创建并运行centos7容器 本篇主要是 docker创建并运行ubuntu16.04容器,依赖上文原有配置 宿主机创建容器前,准备工作 拉取ubuntu16.04镜像 sudo docker pull ubuntu:16.04 查看镜像列表 sudo docker images 创建容器前准备工作,先把宿主机系统防火墙起开,放通端口 可参考之前blog: Linux系统防火墙放行端口 此处是 查看系统防火墙状态 systemctl status firewalld 开启系统防火墙 systemctl start firewalld 放行端口 firewall-cmd --zone = public --add-port = 10023/tcp --permanent && \ firewall-cmd --zone = public --add-port = 10081/tcp --permanent && \ firewall-cmd --reload 查看放通的端口列表 firewall-cmd --list-port 若要再关闭系统防火墙 systemctl stop firewalld 创建并启动 ubuntu16.04容器 $ sudo docker run -it --name u16-d1 -

【Linux】CentOS7查看ip、启动网卡

梦想与她 提交于 2020-10-04 10:27:33
Ubuntu查看ip是ifconfig CentOS没有这个命令,是用 ip addr CentOS默认安装时是没有开启网卡 查看网卡是否打开 vi /etc/sysconf ig/network-scripts/ifcfg-enXXX XXX就是具体网卡,一般输到vi /etc/sysconf ig/network-scripts/ifcfg-按两下Tab键就列出来了 en开头的就是 默认是no,按i进入编辑,修改为yes,然后按ESC再按:wq(注意不要漏了冒号) 如果出现 那么先不保存强制退出:q! 切换到root sudo su然后输入当前用户密码 再进行编辑 重启网卡 ipup enXXX 或者其他方法(自己测试不行) service network restart或service network-manager restart 参考文章: https://blog.csdn.net/wyyrockking/article/details/83146602 https://zhidao.baidu.com/question/936884052070755932.html 来源: oschina 链接: https://my.oschina.net/u/4373992/blog/4275035

ubuntu16.04+openMVG+openMVS官网案例重建

旧巷老猫 提交于 2020-10-04 10:15:20
建议挑选日期接近的博文来参考,因为不一样更新版本的源码版本遇到的问题不一样。步骤都是大概按照官网教程: 一、安装MVG 安装所依赖的库: Engine 3.2:参考 https://blog.csdn.net/zhuiqiuzhuoyue583/article/details/107233049 中安装Engine 3.2.10的部分 opencv 3.2:参考 https://blog.csdn.net/zhuiqiuzhuoyue583/article/details/88756053#t4 中安装opencv的步骤,注意里面写的是安装opencv3.1,安装时要仔细对照里面所说的每一步 QT version >= v5.4:参考: https://blog.csdn.net/zhuiqiuzhuoyue583/article/details/103329833 这里只进行了安装,没有修改系统默认的QT ceres >=1.1:参考: https://blog.csdn.net/zhuiqiuzhuoyue583/article/details/107289419 CMake 3.8: CGAL>=4.2: VCG:参考: https://blog.csdn.net/zdafei2010/article/details/77131563 这里,我下载的是 https:/

Linux操作系统中安装VMware Tools

荒凉一梦 提交于 2020-10-04 04:34:35
VMware Tools 中包含一系列服务和模块,可在 VMware 产品中实现多种功能,从而使用户能够更好地管理客户机操作系统,以及与客户机操作系统进行无缝交互。 系统环境 Centos 7.7 Centos8.0 Fedora31 Ubuntu18.04 在线安装VMware Tools 在Centos7,Centos8,Fedora31,Ubuntu最简单的方法就是从网络仓库安装open-vm-tools。Open VM Tools是针对 Linux 客户操作系统的VMware工具的开源实现。Open-vm-tools分为两个包,一个是用于没有图形化界面的,另一个是用于有图形化界面的工具。 在Fedora31/Centos7/Centos8上面安装open-vm-tools # 没有图形化界面的安装这个包 [root@localhost ~]# yum -y install open-vm-tools # 有图形化界面的安装这个包 [root@localhost ~]# yum -y install open-vm-tools-desktop 在Ubuntu18.04上面安装open-vm-tools # 没有图形化界面的安装这个包 bob@ubuntu-18-04:~$ sudo apt install open-vm-tools # 有图形化界面的安装这个包 bob

Ubuntu 18.04使用OpenSSL自签证书(证书支持多IP及多域名,谷歌浏览器无警告)

本秂侑毒 提交于 2020-10-04 03:57:26
前言 在HTTPS数据传输的过程中,需要用SSL/TLS对数据进行加密和解密,以保证网络传输过程中数据的机密性。HTTPS协议可以大致分为两个部分:其一是协商密钥,首先当Client向Web Server发起请求时,Web Server向Client返回一个包含Server端公钥的证书,然后Client验证该证书的合法性并生成一个随机密钥,接着使用该证书对生成的随机密钥进行非对称加密后发送回Web Server,最后Web Server使用私钥进行解密后获取Client生成的随机密钥;其二是加密通信,Web Server与Client端采用随机密钥进行对称加解密进行通信。HTTPS通信流程图如下,引用于 Leon_hy的博客 。证书一般由第三方CA进行签发,自签证书将不被浏览器信任,会弹出连接不安全的小窗。本文介绍了Ubuntu 18.04使用OpenSSL自建CA且签发证书的流程,并成功获取谷歌等浏览器的信任。 环境准备 1. OpenSSL依赖安装 $ sudo apt-get install -y openssl libssl-dev 2. 创建证书保存目录及相关文件 需要注意的是,以下除了certificate文件夹外,命名必须与/usr/local/ssl/openssl.cnf中的对应名称保持一致,以下均采用默认值 $ cd ~ $ mkdir certificate