自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bwangk的博客

每天进步一点点

  • 博客(42)
  • 资源 (15)
  • 问答 (2)
  • 收藏
  • 关注

原创 webrtc-mediasoup 学习- 调试相关(二)

webrtc-mediasoup 学习- 调试相关

2023-03-01 20:54:04 688 1

原创 webrtc-mediasoup 学习-ubuntu20.04 搭建 mediasoup-demo-3(一)

文章目录工程相关开发组件模块组件ubuntu20.04 安装部署 mediasoup-demo-3梯子工具npm 安装依赖安装证书和私钥错误解决工程相关开发组件.ts 文件: typescript 语法c++ 底层模块组件mediasoup-3 // 工程源码 mediasoup-demo-3 // WebRTC demo 演示例子:信令协议协议实现的示例mediasoup-client-3 //客户端 JavaScript 库libmedias

2023-02-10 19:12:15 952 2

原创 webrtc-nat 穿越及相关协议

webrtc-nat 穿越及相关协议

2022-09-26 10:35:05 813

原创 UNIX网络套接字相关总结

unix socket 编程类型长度描述Version4bit值为4时代表IPV4;值为6时代表IPV6IHL4bitip消息头可分为20个字节的固定头部40字节可扩展头Type of Service8bit服务类型,只有在有QoS差分服务要求时这个字段才起作用Total Length16bit代表总长度,整个IP数据报的长度,包括首部和数据之和,单位为字节,最长65535,总长度必须不超过最大传输单元MTU

2022-09-12 22:21:47 840

原创 Linux IPC通信

linux ipc 进程间通信

2022-09-10 08:19:22 396

原创 vim 使用总结

文章目录基本操作查看系统当前的 vim 是否支持剪贴板快捷键基本配置基本语法mapleaderscall包管理器 bundle必备插件安装配置文件如下参考文献基本操作查看系统当前的 vim 是否支持剪贴板在终端输入vim --version | grep clipboard命令,看到 clipboard 和 xterm_clipboard 前面都是减号 -,所以系统当前的 vim 不支持系统剪贴板。(加号 + 表示支持;减号 - 表示不支持)-clipboard +jumplist

2022-04-05 22:03:10 1149

原创 FFMpeg4.0相关结构体和函数

文章目录相关指令相关结构体av_register_all() 已废弃无需添加avformat_network_init() 初始化网络封装库AVFormatContext结构体AVDictionary 结构体AVInputFormat 结构体,传入avformat_open_input函数第三个参数AVIOContext结构体 [在AVFormatContext中有AVIOContext *pb成员变量;]AVOutputFormat结构体AVStream结构体AVCodecParameters 结构体:封

2021-03-13 22:18:21 1777

原创 流媒体-RTP-RTCP协议解析-RTSP流的传输与控制(二)

文章目录RTP(real-time transport protocol),实时传输协议相关概念同步源(SSRC,Synchronization source)作用源(CSRC,Contributing source )混频器和转换器(Mixers and Translators)RTP 包解析RTP 包头格式RTP 头扩展RTCP(RTP 控制协议)RTCP包类型SR(Sender Report)第一部分:头部(8字节)第二部分:发送者信息(20 字节)第三部分:零到多个接收报告块RR(Receiver

2021-01-23 16:58:03 2359

原创 流媒体-RTSP协议-live555学习-打开RTSP流(一)

文章目录live555源码编译安装LIVE555 Streaming Media[官网及说明](http://www.live555.com/liveMedia/)编译live555可执行文件及动态库库及可执行文件说明LiveMedia库UsageEnvironment库BasicUsageEnvironment库:GroupSock库MediaServer 服务器程序其他测试DemoRTSP协议解析打开HIKViso网络摄像头RTSP流SDP格式参考文献live555源码编译安装LIVE555 Str

2021-01-21 20:57:18 1395

原创 流媒体-RTMP协议-librtmp库学习-c++多线程实现rtmp推流flv文件(三)

文章目录rtmppusher.h头文件rtmppusher.cpp 文件main.cpprtmppusher.h头文件/*** @projectName TestlibRtmp* @author wangbaojia* @date 2020-12-02* @brief** librtmp +nginx 实现flv推流(adobe rtmp协议)***/#ifndef RTMPPUSHER_H#define RTMPPUSHER_H#in

2021-01-20 15:41:38 1387 1

原创 流媒体-RTMP协议-librtmp库学习(二)

文章目录librtmp 库相关结构体RTMP 结构体RTMP_LNK 结构体RTMPPacket 结构体:描述实时消息协议的分块AMF(Action Message Format): 动作消息格式AVal结构体:自定义字符串推流InitSockets() 初始化SocketRTMP_Alloc() 用于创建一个RTMP的结构体RTMP_Init() 初始化结构体RTMP_SetupURL() 设置推拉流的URLRTMP_ParseURL() 解析输入URLRTMP_EnableWrite() 设置为推流状态

2021-01-19 11:30:10 1776 1

原创 流媒体-RTMP协议-rtmpdump-flv封装解析(一)

文章目录ubuntu16.04搭建rtmp流媒体服务器rtmpdump2.3 安装与编译rtmpdump下载编译安装问题nginx1.8 安装与编译nginx下载nginx-rtmp-module 模块编译安装配置rtmp服务配置nginx启动nginx服务器即相关播放指令flv封装协议flv 封装格式FLV Header解析:9字节FLV Body查看flv文件:/srs3.0/trunk/doc$ hd source.200kbps.768x320.flv |moreRTMP流协议定义和描述块格式块基

2021-01-16 16:46:06 1386

原创 流媒体-H264协议-编码-x264学习-C++11多线程实现编码(四)

/*** @projectName Testx264_01* @author wangbaojia* @date 2020-12-16* @brief 参考x264源码:example.c文件* 读取yuv文件进行h264编码* //生成原生的yuv数据* ffmpeg -i in.mp4 -pix_fmt yuv420p -vcodec rawvideo -an out.yuv*/

2020-12-19 12:58:30 1534 1

原创 流媒体-H264协议-编码-x264学习-主要函数(三)

文章目录x264.c main()函数相关函数x264_param_default_preset()x264_param_default() 设置参数集结构体x264_param_t的缺省值x264_encoder_encode() 编码static intptr_t slice_write( x264_t *h )x264_encoder_delayed_frames( x264_t *h ) 获取缓冲区的frame数目参考文献x264.c main()函数相关函数x264_param_default

2020-12-19 12:54:57 1333 1

原创 流媒体-H264协议-编码-x264学习-主要结构体(二)

流媒体-H264协议-编码-x264学习-相关概念x264编译及文件解析(一)文章目录写在前面:所有结构体属性意义内容可在:[ITU-T H.264建议书]查询libx264相关结构体x264_param_t 结构体cli_opt_t 结构体x264_level_t 结构体x264_image_t 结构体:存放一帧图像实际像素数据x264_image_properties_t 结构体x264_picture_t 结构体:描述一视频帧的特征x264_frame_t 结构体:图像帧编解码的相关参数x264_n

2020-12-19 12:46:48 1238 1

原创 流媒体-H264协议-编码-x264学习-相关概念x264编译及文件解析(一)

文章目录ffmpeg相关指令windows10编译x264x264源码下载msys2下载最常用的pacman命令MSYS2的源配置安装依赖编译poxports工具下载vc的lib工具生成lib库概念H.264/AVC白平衡无符号整数指数哥伦布码编码帧内编码基于波形的一系列视频编码标准基于内容的编码预测编码[帧内预测 intra](https://blog.csdn.net/u014253011/article/details/79970582)4x4亮度块预测模式16x16亮度块预测模式帧间预测 inter

2020-12-17 14:48:21 1817

原创 ubuntu16.04开发环境总结

文章目录一、相关系统配置及指令双硬盘(固态硬盘和机械硬盘)windows10下安装ubuntu16.04知识点学习固态硬盘先安装了Windows10,在机械硬盘划出空闲空间安装Ubuntu16.04几个要点出现问题Ubuntu系统文件在windows系统中显示文件或目录损坏且无法读取VMware无法连接MKS:套接字连接尝试次数太多解决查看系统内核和版本虚拟机中ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法ubuntu16.04和虚拟机之间桥接配置网络互联ubuntu配置双网卡工作(无线网接

2020-09-22 16:26:19 1208

原创 Qt由入门到放弃-音频采集与录制

文章目录QT音频采集与录制QAudioFormat音频格式类QAudioDeviceInfo 音频设备信息类QAudioInput 从音频输入设备接收音频数据类QIODevice 输入输出设备类QAudioProbe 监视正在播放或录制的音频l类QAudioBuffer 具有特定格式和采样率的音频样本集合类QAudioRecorder 录制音频类,父类为QMediaRecorderQAudioEncoderSettings 编码设置类QT音频采集与录制QAudioFormat音频格式类QAudioFo

2020-09-22 16:04:28 5763 1

原创 相机相关知识及视场角的计算

目录一、视场角计算1、原理2、ccd靶面规格尺寸和相机视场角的计算二、焦距和变焦倍率的关系三、举例说明1、NTSC(National Televison System Committee)制式2、PAL(Phase Alternative Line)制式参考文献一、视场角计算1、原理视场和焦距的计算 视场系指被摄取物体的大小,视场的大小是以镜头至被摄...

2019-10-19 11:30:26 26191

原创 Qt由入门到放弃-QNetWork之QUdpSocket

目录一、 QUdpSocket基本概念和相关函数二、QUdpSocket广播三、QUdpSocket组播一、 QUdpSocket基本概念和相关函数 QUdpSocket提供了UDP套接字API,用来接收和发送UDP数据报。 QUdpSocket类最通用的使用方式是:用bind()函数绑定一个IP地址和端口Port,然后调用writeDatagr...

2019-10-19 10:46:15 2152

原创 opencv3.4 VideoCapture读取视频流保存图片,保存视频和视频合并操作

简单的学习了VideoCapture类并进行了如下三种应用:从摄像头读取视频流读取视频帧保存为图片从摄像头读取视频流读取视频帧保存为视频多个视频合成一个视频窗口播放具体见代码所示:/*1)从摄像头读取视频流2)读取视频帧保存为图片3)读取视频帧保存为*/int readFromCamera(){ VideoCapture capture(0);//0表示打开默认的摄像头...

2019-04-05 12:18:25 7008

原创 Git命令实战

基本的 Git 工作流程在工作目录中修改文件暂存文件,将文件的快照放入暂存区域提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录git help帮助命令'git help -a' and 'git help -g' list available subcommands and someconcept guides. See 'git help <command...

2019-03-14 07:17:19 354

原创 opencv3.4获取图片特定颜色区域并进行替换

现需要对图像中的某区域进行颜色替换,效果如上图所示,左一为原图,中间位提取的紫色区域,右图为颜色替换结果,由于没有细致调参数所以效果表现不是很好,但是相关思路可以提供参考。代码如下:#include <iostream>#include <vector>#include <opencv2/highgui/highgui.hpp>#includ...

2019-03-02 16:54:26 12008

原创 caffe c++实战:通过训练好的模型对人脸图像进行特征提取(单张图像)

       最近开始看caffe1源码,非常感谢赵永科老师的《深度学习:21天实战Caffe》书的引导,加上网上各路大神的真知灼见,自己经过一番收集整理,希望跟我一样晚入门的小伙伴能快速掌握相关知识,把相关知识应用在实际工程中。本系列caffe实战博客都将通过完整的c++实例代码来实现,作为自己学习caffe的小总结。一、caffe总体结构        Caffe框架主要有五个组件,B...

2018-10-24 21:59:51 3074 1

原创 redis使用c++ API 的hiredis连接详解

Redis是一个NoSQL数据库,本文将实现一个用c++ API接口连接的例子,来实现对Redis数据库的写入和读出功能,具体将从Redis的安装,Redis的c++接口hiredis安装,代码演示三部分组成。一、Redis的安装和配置 由于源中已有Redis的相关组件,这里就不进行源码编译而直接使用apt-get (ubuntu环境)下载和安装1.redis的安装和配...

2018-10-18 22:54:23 23137 4

原创 thrift实现一个客户端和服务端c++ 语言的RPC连接例子

       thrift是FaceBook开源的一款跨语言的RPC(Remote Procedure Call:远程过程调用)框架,其具体过程为:RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,...

2018-10-11 21:48:08 6078

原创 Qt由入门到放弃-QCustomPlot绘制天气曲线图并动态显示曲线坐标值(二)

       上一篇文章 Qt由入门到放弃-QCustomPlot之QCPAxisTicker坐标轴类 介绍了QCustomPlot的坐标轴类的基本功能和用法,此篇文章在其基础上用实例制作一个简单的天气数据显示界面,基本的代码上篇文章已有,此篇文章的重点放在通过QToolTip控件类来实现天气曲线上的数据随鼠标移动显示的功能,先看一个简单效果图:一、基本功能代码实现1. 构造函数的信号...

2018-08-26 23:04:18 10354 2

原创 Qt由入门到放弃-QCustomPlot之QCPAxisTicker坐标轴类(一)

       Qt由入门到放弃-QCustomPlot绘制天气曲线图并动态显示曲线坐标值(二)      由于项目需要,实现天气预报的曲线绘制功能,进而学习了QCustomPlot的第三方控件,这里浅尝辄止的分享一下自己对QCPAxisTicker坐标轴类的使用,先上图看QCPAxisTicker的几种用法:一、QCPAxisTicker基类QCPAxisTicker是坐标轴的基类...

2018-08-22 21:54:56 21562 7

原创 Qt由入门到放弃-QDate、QTime、QDateTime的相关函数

    此小结学习日期、时间、定时器、时间编辑类的相关函数。一、QDate查看帮助文档可见:       QDATE类提供日期函数:QDATE对象包含公历中的日历日期,即年、月和日数。它可以从系统时钟读取当前日期。它提供了比较日期和操作日期的功能。例如,有可能添加和减去日期、月份和年份,具体如下:QDate相关函数 返回值类型 函数名 说明   QDate(...

2018-08-22 20:26:43 31007 5

原创 Matlab实现(KNN)自适应谱聚类

自适应谱聚类谱聚类中常用构造K近邻关系的相似度矩阵,这里引用实现相关算法,首先根据输入的数据data和K值求解KNN矩阵:get_knn_distance.mfunction [A]=get_knn_distance(data,K)% Input : data: N*D 维的数据,N表示数据点数,D表示数据维数% K: 近邻数%% Output :A:KNN矩阵d

2017-04-14 01:25:23 5524 3

原创 Matlab相关函数

函数数值计算数组矩阵变换dist()函数 计算样本集中多个样本两两之间的距离矩阵,dist(pos)输入一个参数,pos——N×S的神经元位置矩阵,返回S×S的距离矩阵,A=[1,2;2,3;3,5;4,2];A1=A’,B=dist(A1),注意要先对A进行转置 B= 0 1.4142 3.6056 3.0000 1.4142 0

2017-04-13 21:49:28 4872

原创 虚拟机下用CentOS7搭建Hadoop集群

本实验的环境:VMware Workstation,CentOS7操作系统,hadoop-3.0.0-alpha2 实验要点:虚拟机配置静态ip,hadoop配置文件设置一、软件安装1. 此处略去,网上教程很多,自行搜索  假定已安装好一个CentOS7系统,虚拟机名字叫serverone,安装必要的编程环境java,eclipse,参考CentOS7下yum源搭建编程环境。2. 解压ha

2017-02-28 19:32:45 1419

原创 CentOS7下yum源搭建编程环境

记性不好,为方便自己和别人这里把学linux的一些环境配置,软件安装,工具应用总结记录一下,其中参考并引用了网络上一些学者技术大牛的博客,由于涉及东西较广,撰写跨度时间较长,如有侵权请及时通知,带来不便请谅解,希望大家能共同进步。1. Windows7下CentOS7双系统的的安装  以前只安装过ubuntu,它的过程相对简单,刚开始安装CentOS时出了很多问题,网上的教程大多操作复杂,看了一阵头

2017-01-03 00:17:35 9027 1

原创 Centos7安装mongodb出现的问题:服务无法启动

问题描述:Centos7安装mongodb刚开始安装成功时执行sudo service mongod start 能启动,执行sudo service mongod status显示Active: active (running),但如果我重新启动系统,service又不能启动了。如果我卸载和再次安装,刚安装成功能启动服务,但在重新启动后,还是出现原来的状况,上代码:[brody@localhost

2016-12-18 14:19:25 25040 3

原创 Centos7使用网络管理添加DSL(pppoe)拨号上网

在目录/etc/sysconfig/network-scripts/下有所有的网络配置文件,大家可以查看相关网络配置文件,由于我的centos7的网络管理器中没有DSL的添加连接,需要自己添加,具体过程如下: 关于pppoe的配置请看:CentOS 7拨号上网(ADSL & PPPoE) 1.进入网络管理器图形化界面,相关介绍请看参考文献sudo nmtui 2.使用Tab键和上下移动键进行选

2016-12-17 19:37:31 7381

原创 windows7(Linux)下配置python编程环境

1 安装python在python官网下载python,这里下载的是二进制文件python-2.7.13rc1.msi,选择自己的文件夹点击安装,添加环境变量path:D:\MyProgram\Python27; D:\MyProgram\Python27\Scripts,打开dos,运行python,安装成功显示版本号。2下载安装Setuptools及其相关组件Setuptools 是一组P

2016-12-11 21:26:54 1257

原创 Matlab代码实现SOM(自组织映射)算法

som可用于聚类,图像分割等,由于论文需要matlab实现了som。%som实现%2016-11-12%by wangbaojia% som原理及参数说明% 1.竞争:匹配最佳神经元----------&amp;gt;计算每个样本和初始神经网络的距离,距离最近神经元作为获胜神经元%% 2.合作:在权值更新过程中,不仅获胜神经元的权%值向量得到更新,而且其近邻神经元的权值向量也按照某...

2016-11-23 09:03:50 32029 37

原创 win7-64下Matlab2014配置安装SeDuMi_1.3及出现问题

最近论文需要解决一个凸优化问题,接触到了SeDuMi工具包的,网上查了一些资料并按照最新的版本实际配置成功。1 SeDuMi的下载:http://sedumi.ie.lehigh.edu/我这里下载的是SeDuMi 1.32 Matlab配置SeDuMi工具包2.1 解压安装包,配置matlab安装路径。我这里把解压后的文件复制到matlab的toolbox包下D:\Program Files\M

2016-10-09 01:16:45 9016 12

原创 特征值与特征向量,PCA和谱聚类

特征值和特征向量矩阵的基 定义:一个m*n的矩阵可以看成是n个列向量组成,这n个列向量的线性组合构成一个列空间,而通常这n个列向量不是线性无关的,那么求出这n个列向量中不相关的r个,可以称这r列为矩阵列空间的基。基上投影的计算:要准确描述向量,首先要确定一组基,然后给出在基所在的各个直线上的投影值。二维直角坐标系中我们经常省略第一步,而默认以(1,0)和(0,1)为基。对向量在某个基上的投影等

2016-09-26 22:48:37 8506

原创 c++实现正则表达式匹配

c++11之后封装了自己的正则表达式,直接包含文件即可使用,利用regex类声明对象初始化正则表达式,regex expressionName (“正则表达式”);正则表达式具体语法参考这里;regex_match()方法进行匹配,匹配成功返回1,失败返回0;cmatch和smatch类分别存放char*和string类型的结果,遍历即可获得;// regex_match example#incl

2016-09-25 22:39:05 18168

TestlibRtmp.zip

c++11实现librtmp推流

2021-01-20

c++11多线程实现libx264编码

流媒体-H264协议-编码-x264学习-C++11多线程实现编码(四) https://blog.csdn.net/bwangk/article/details/111402909

2020-12-19

opencv3.4获取图片特定颜色区域并进行替换

opencv3.4获取图片特定颜色区域并进行替换(https://blog.csdn.net/bwangk/article/details/87281565)

2019-03-02

caffe c++实战:通过训练好的模型对人脸图像进行特征提取(单张图像)

caffe c++实战:通过训练好的模型对人脸图像进行特征提取(单张图像)................

2018-10-25

redis使用c++ API 的hiredis连接详解

此代码实现了redis使用hiredis c接口开发,具体实现了string和list类型的存取,具体信息请看 https://blog.csdn.net/bwangk/article/details/83060374

2018-10-18

qt 实现thrift的一个例子

具体文章请看 https://blog.csdn.net/bwangk/article/details/83017030 thrift实现一个客户端和服务端c++ 语言的RPC连接例子

2018-10-13

QT使用QCustomPlot绘制曲线并动态显示曲线上的数据

相关文章请看:https://blog.csdn.net/bwangk/article/details/82082133

2018-08-27

QCustomPlot之QCPAxisTicker坐标轴类功能实现

https://blog.csdn.net/bwangk/article/details/81950598、 由于项目需要,实现天气预报的曲线绘制功能,进而学习了QCustomPlot的第三方控件,这里浅尝辄止的分享一下自己对QCPAxisTicker坐标轴类的使用

2018-08-22

12种排序算法详解(寒小阳博客转出PDF版)

12种排序算法详解(寒小阳博客转出PDF版)............................

2017-07-16

Matlab实现(KNN)自适应谱聚类

Matlab实现(KNN)自适应谱聚类

2017-04-15

matlab实现自适应谱聚类代码

matlab实现自适应谱聚类代码http://blog.csdn.net/bwangk/article/details/70162713

2017-04-14

谱聚类matlab代码

谱聚类matlab代码

2017-04-14

虚拟机的几种联网方式解析

用于虚拟机下用CentOS7搭建Hadoop集群,参考http://blog.csdn.net/bwangk/article/details/58628124

2017-02-28

Windows7配置PuTTY+Xming连接CentOS7 SSH服务器图形化界面

Windows7配置PuTTY+Xming连接CentOS7 SSH服务器图形化界面.........

2016-12-23

robomongo-0.9.0-linux-x86_64-0786489.tar.gz

linux 64位下使用,mongodb可视化工具,直接解压就可使用.........................

2016-12-19

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

TA关注的人

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