自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 Qt自适应高分辨率(DPI)

qt自适应高分辨率

2022-07-15 08:49:48 584 1

原创 qInstallMessageHandler

qInstallMessageHandler

2022-07-14 13:40:54 675

原创 Docker报错

docker 踩坑填坑过程

2022-06-07 11:24:24 1910

原创 Linux基础

笔记生成于学习苏丙榅(“爱编程的大丙”)的《Linux 教程》过程。https://www.subingwen.cn/linux/比较熟悉的知识点没有记录Linux教程第一章Linux基础一、初识Linux操作系统1.Linux 介绍1.1Linux的诞生1991 年,GNU 计划已经开发出了许多工具软件,最受期盼的 GNU C 编译器已经出现,GNU 的操作系统核心 HURD 一直处于实验阶段 (GNU 工程从 1984 年起就在做这件事),没有任何可用性,实质上也没能开发出完整的 GNU

2022-05-16 23:26:30 658

原创 WebRTC视频采集模块的调用过程

Linux系统下

2022-03-04 09:08:15 233

原创 WebRTC的视频采集模块

2022-03-03 17:28:58 223

原创 计算机网络第七版笔记--第三章

计算机网络第七版学习笔记第三章数据链路层3.1使用点对点信道的数据链路层3.1.1数据链路和帧1、链路(link)就是从一个结点到相邻结点的一段物理线路(有线或无线),而中间没有任何其他的交换结点。2、当需要在一条线路上传送数据时,除了 必须有一条物理线路外,还必须有一些必要的通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。现在最常用的方法是使用网络适配器(既有硬件,也包括软件)来实现这些协议。一般的适配器都包括了数据链路层和物理层这两层的功能。3、早期的

2022-01-18 09:05:41 3031

原创 计算机网络第七版笔记--第二章

第二章物理层2.1物理层的基本概念1、物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。2、可以将物理层的主要任务描述为确定与传输媒体的接口有关的一些特性,即:(1) 机械特性 指明接口所用接线器的形状和尺寸、引脚数目和排列、固定和锁定装置等。平时常见的各种规格的接插件都有严格的标准化的规定。(2) 电气特性 指明在接口电缆的各条线上出现的电压的范围。(3) 功能特性 指明某条线上出现的某一电平的电压的意义。⑷ 过程特性 指明

2022-01-12 14:17:54 4030

原创 计算机网络第七版笔记--第一章

计算机网络第七版学习笔记第一章概述1.1 计算机网络在信息时代中的作用1、互联网是覆盖全球的,具有两个重要基本特点,即连通性和共享。1.2互联网的概述1.2.1网络的网络1、计算机网络(简称网络)由若干结点(node)和连接这些结点的链路(link)组成。网络中的结点可以是计算机、集线器、交换机或路由器等。2、互连网是“网络的网络”:网络之间通过路由器连接起来构成了一个覆盖范围更大的计算机网络,称为互连网。3、与网络连接的计算机称为主机。1.2.2互联网基础结构发展的三个阶段1、互联网的

2022-01-11 09:49:17 1837

原创 自定义一个VideoCapturer(WebRTC)用于获取大疆无人机实时视频

WebRTC做大疆无人机直播大疆带屏遥控器有直播功能,用的是rtmp,但是延时有点大,所以在遥控器里安装自己的软件,用webrtc来做一个无人机视频实时传输。需要自定义一个VideoCapturer来获取无人机视频封装成便于webrtc使用的流。1、自定义一个CapturerAircraft类来实现VideoCapturer接口public class CapturerDefault implements VideoCapturer { @Override public void in

2021-12-14 19:42:54 5137 10

原创 树莓派搭建nginx+rtmp服务器

树莓派搭建nginx+rtmp服务器http://bbs.eeworld.com.cn/thread-506444-1-1.html1、安装依赖包sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev2、下载nginx和nginx-rtmp-module源码,解压nginxwget http://nginx.org/download/nginx-1.10.3.tar.gzgit clone https://gi

2021-08-12 08:57:06 717 1

原创 assert

assert宏的原型定义在 assert.h 中,其作用是如果它的条件返回错误,则终止程序执行。#include "assert.h" void assert( int expression );assert 的作用是计算表达式 expression ,如果其值为假(即为0),那么它先向 stderr 打印一条出错信息,然后通过调用 abort 来终止程序运行。stderr是unix标准输出(设备)文件,对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出[数据输出到标准输出文件,而将错

2021-04-01 15:34:39 82

原创 select函数

本文摘自:http://www.cppblog.com/hoolee/archive/2014/03/26/206351.aspxhttps://blog.51cto.com/10704527/1782636https://blog.csdn.net/a445849497/article/details/80512853http://control.blog.chinaunix.net/uid-30271883-id-5604817.htmlhttps://blog.csdn.net/cstarb

2021-03-31 14:43:22 358

原创 socket原理及实现

本文摘抄自:https://blog.csdn.net/pashanhu6402/article/details/96428887https://blog.csdn.net/liuyueyue0921/article/details/47830517https://blog.csdn.net/weixin_38534337/article/details/843162511、什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Pro

2021-03-24 17:29:43 1073

原创 git push免密

git push免密1、到本地电脑ssh目录$ cd ~/.ssh/2、查看ssh目录是否有id_rsa.pub文件,如果没有,就生成公钥$ ssh-keygen出现以下选项 Generating public/private rsa key pair.​ Enter file in which to save the key (/home/zhx/.ssh/id_rsa): //直接回车​ Enter passphrase (empty for no passphrase):

2020-12-29 16:40:23 571

转载 String字符串操作--切割,截取,替换,查找,比较,去空格

转自:https://blog.csdn.net/dl10210950/article/details/525570891、字符串拼接直接用+号:String a = "I"; String b = "love"; String c = "you";String d = a+b+c;//就能得到I love you了"I"+"love"+"you" //得到的也是I love you2、字符串比较==和equals都能比较字符串,返回的都是boolean类型String a ="I";

2020-12-29 15:31:20 880

转载 字符串与其他类型的转换

转自:https://www.cnblogs.com/houchen/archive/2004/01/13/8984164.html1 利用stringstream添加头文件#include<sstream>数字转字符串#include <string> #include <sstream> int main(){ double a = 123.32; string res; stringstream ss; // 定义流ss

2020-12-29 15:05:31 151

转载 WebRTC 源码目录结构分析[转载]

WebRTC 源码目录结构分析:虽然是2017年的,WebRTC 源码也已经改动不少,但还是很值得参考WebRTC 源码目录结构分析前言最近一直在研究 WebRTC源码,发现目前网上分析WebRTC源码的资料非常少。随着Google不断推进WebRTC标准,WebRTC 代码的变化非常大,很多以前的分析文章目前都与最新的代码无法对应上了。所以,我想在分析WebRTC代码的过程中,将自己的一些分析心得写下来分享给大家,这样即是对自己的一种鞭策,同时也可以帮助那些想入门的同学。当然,我写的分析文章不

2020-12-29 10:50:33 131

原创 各种版本webrtc下载编译

各种版本webrtc下载编译:1、ubuntu系统:ubuntu下载编译webrtc2、win10系统:win10下载编译webrtc源码3、arm系统:编译webrtc的arm库4、Android系统:ubuntu系统编译android版本webrtc

2020-12-29 10:28:33 856

原创 win10下载编译webrtc源码

win10系统下载编译webrtc源码一、下载安装VS2017目前最新版本的webrtc已经可以用Vs2019,但是因为我们要使用的webrtc版本是以前的版本,旧版webrtc源码中vs_toolchain.py中指定了vs2017,所以不能用2019,否则编译是会出错。1、官网下载vs2017下载网址:[https://my.visualstudio.com/Downloads?q=visual%20studio%202017&wt.mc_id=omsftvscom~older-down

2020-12-29 10:21:12 2949 2

原创 webrtc 不能直接转发收到的远程音频

webrtc 不能直接转发收到的远程音频,比如peer_B收到peer_A发过来的音频然后转发给peer_C不成功。解决方法:针对 B1、创建一个dummy audio module,下面简称dummy_adm;2、创建一个音频模块为dummy_adm的PeerConnectionFactory;3、用PeerConnectionFactory创建PeerConnection;4、用PeerConnection的SetAudioPlayout方法设置AudioPlayout为false。

2020-12-28 15:49:30 233

原创 webrtc捕获多个同一类摄像头

如果有多个同款摄像头,先查看摄像头信息,GetDeviceName得到摄像头name,id,然后为每个摄像头创建一个捕获对象capturer = factory.Create(cricket::Device(sName, sId)); 但是这里创建capturer时,用的是name区别每个摄像头,因此会导致name相同的摄像头无法区分开来std::unique_ptr<webrtc::VideoCaptureModule::DeviceInfo> info(webrtc::VideoCapt

2020-12-28 11:12:51 482 2

原创 ubuntu下载编译webrtc

1.下载安装git $ sudo apt install git-all2.下载depot_tools$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git设置环境变量,~/.bashrc文件末尾添加depot_tool路径,export PATH=$PATH:/path/to/depot_tools并使更改生效$ source ~/.bashrc3.新建源代码目录$ mkdir we

2020-12-25 15:43:04 2339

原创 ubuntu系统编译android版本webrtc

1.下载安装git$ sudo apt install git-all2.下载depot_tools$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git~/.bashrc文件末尾添加depot_tool路径,并使更改生效$ export PATH=$PATH:/path/to/depot_tools$ source ~/.bashrc3.下载源码$ mkdir webrtc-androi

2020-12-24 17:07:55 438 1

原创 ubuntu x86_64编译qt arm库

ubuntu x86_64编译qt arm/aarch64库参考https://blog.csdn.net/qq_30155503/article/details/80118705pc机:ubuntu18.04 x86_64树莓派:ubuntu18.04 aarch64一、下载qt源码1、因为pc机已经安装过qt,在qt安装路径下查看安装qt时是否保留了源码,如果保留了则可直接使用该源码,否则需要下载qt源码$ cd QT5/5.11.1可以看到我安装qt时编译了android x86

2020-12-24 16:18:49 1461 2

原创 编译webrtc的arm库

一、checkout WebRTC指定版本1、checkout$ git checkout remotes/branch-heads/722、手动创建文本文件.boto,指定代理ip和端口,设置环境变量$ export NO_AUTH_BOTO_CONFIG=/usr/work/app/webrtc/.boto.boto文件内容如下[Boto]proxy=X.X.X.Xproxy_port=x3、同步webrtc源码$ gclient sync二、安装依赖在WebRTC的编译

2020-12-24 15:47:49 1151

原创 搭建turnserver服务器

原理:https://zhuanlan.zhihu.com/p/71025431搭建Coturn服务器一、生成ssl证书生成自签名ssl证书即可$ apt install openssl$ cd /$ mkdir cert$ cd cert$ openssl req -x509 -newkey rsa:2048 -keyout key.pem -out /cert/cert.pem -days 99999 -nodes一、安装依赖库–libevent library$ wget htt

2020-12-24 15:40:37 1616

原创 Ubuntu处理图片工具GIMP

Ubuntu处理图片工具GIMP安装GIMPGIMP软件支持Mac、Windows、Linux三系统sudo apt-get install gimp格式转换GIMP处理后的文件直接保存为.xcf文件,如果要转换成jpg或png格式图片,文件->Export As,选择文件类型然后点击导出即可。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cjPiAgtU-1594971713481)(/home/zhx/图片/2020-07-17 15-36-28 -1的

2020-07-17 15:42:13 744

原创 CMake添加QT库是出现Policy CMP0020 is not set“警告解决方法

CMake添加QT库是出现"Policy CMP0020 is not set“警告解决方法查阅官方文档https://cmake.org/cmake/help/v3.0/policy/CMP0020.html解释翻译如下:​ 在Windows上将Qt可执行文件自动链接到qtmain目标。​ CMake 2.8.10和更低版本的Qt用户必须始终在Windows上手动指定到qtmain.lib静态库的链接依赖项。 CMake 2.8.11获得了评估生成器表达式的能力,同时确定

2020-07-17 10:29:15 2151

原创 Ubuntu制作GIF动图

Ubuntu剪辑视频使用Kazam录屏1、安装kazam$ sudo apt install kazam2、录制视频使用Kdenlive剪辑视频1、安装Kdenlive$ sudo apt install kdenlive2、剪辑视频Kdenlive用法参考https://bynss.com/2020/302554.html

2020-07-16 16:11:02 241

原创 Ubuntu系统安装wps 并解决系统缺失字体问题

1、官网下载WPS安装包https://linux.wps.cn/#安装wps# sudo dpkg -i wps-office_10.1.0.5672~a21_amd64.deb 下载并解压wps字体包https://download.csdn.net/download/qq_25352107/9986070# unzip wps_symbol_fonts.zip将wps...

2020-01-11 11:20:41 328

原创 docker容器启动失败:Error response from daemon: Container xxx is not running

启动容器:Error response from daemon: Container 0a1dfb5472726f79056202e9d140b6c28189d326fb595a539f7cc151aa0c24c8 is not running查看日志$ docker logs 0a1dfb547272standard_init_linux.go:211: exec user pr...

2020-01-11 11:18:19 17909 2

原创 ubuntu系统U盘只能读取不能写入

ubuntu系统下,u盘只能读取无法写入,产生这个问题的原因是u盘的文件系统损坏,操作系统为了防止进一步毁坏文件系统,而将其设置成了只读。解决方法一(失败):查看u盘分区和挂载$ df -h解除挂载$ umount /media/zhx/B025-73FE修复$ sudo fsck -C -a /dev/sdc 或 $ sudo dosfsck -v...

2020-01-02 18:37:47 2092 2

转载 NotePad关联右键菜单并添加默认

1、新建txt文本, 将以下内容复制到文本中:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\Shell\NotePad++][HKEY_CLASSES_ROOT\*\Shell\NotePad++\Command]@="\"D:\\ProgramFiles\\npp\\notepad++.exe\" \"%1\""注意:"D:\\...

2018-05-28 09:29:21 1531

转载 Win7安装ubuntu16.04双系统

安装主要分为以下几步:一.下载Ubuntu 16.04镜像软件;二.制作U盘启动盘使用ultraISO;三、磁盘分区四.安装Ubuntu系统;五.添加开机Ubuntu引导;六. 开启系统;一. 下载ubuntu16.04Ubuntu 16.04LTS(长期支持版)镜像:          下载地址:http://www.ubuntu.com/download/desktop         (Ub...

2018-05-25 11:35:00 590

原创 JAVA学习笔记(2)

一、Java程序结构四个规范:1.类名的要求:首字母必须大写,驼峰式命名  Helloworld、HelloBeifeng2.main方法一定不能少3.大括号一定成对出现4.System首字母要大写二、Java编码规范:1.一行只写一条语句2.{}的使用及位置3.代码的缩进三、print和println的区别:ln:line行  在后

2017-09-21 22:42:09 162

转载 用SSIS把EXECEL表导入到SQLSERVER数据库

1、打开Microsoft Visual Studio 2005或者随sql2005安装的SQL Server Business Intelligence Development Studio,新建一个商业智能项目。 2、拖一个数据流任务到容器中 3、切换到数据流tab页,拖一个excel源 4、编辑excel源,选择一个刚刚的任意excel5、选择一个shee

2017-09-21 10:52:21 1289 1

原创 JAVA学习笔记

一、windows的操作系统:    jdk的选择    32位---》32位的jdk64位---》32位或者64位jdk的下载网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html我用的jdk:二、环境变量:第一步:找到系统环境变量  创建一个

2017-09-20 23:03:16 134

webrtc源码下载.odt

webrtc官网下载,checkout出branch-heads/72版本,修改部门代码(如protobuf部分 )后,vs编译成功。 因为webrtc源码太大,所以上面资源是百度云盘分享地址和提取密码。 webrtc在windows上源码编译博文:https://blog.csdn.net/qq_34214088/article/details/111879884?spm=1001.2014.3001.5502

2021-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除