自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (15)
  • 收藏
  • 关注

原创 Mac 扬声器热插拔

mac 扬声器 热插拔 检测

2022-07-26 11:09:41 698 1

原创 FFmpeg降低编码延迟记录

使用FFmpeg降低编码器延迟

2022-02-28 10:41:24 2731

原创 NAT类型理解

参考:Web前端的WebRTC攻略:NAT穿越与ICE - 掘金NAT的四种类型_eydwyz的专栏-CSDN博客_nat类型假定:内网clientA 192.168.0.100:800 与routeB 10.201.16.18:1000 建立映射关系发送给公网服务器C的C1 C上有两个服务占用:C1--10.101.17.19:111 和 C210.101.17.19:2221. 对称型clientA与C1通信,routeB映射的是10.201.16.18:...

2022-02-24 10:18:53 2534

原创 URL 为什么要进行 Percent Encoding

参考:HTML URL Encoding ReferenceURL Encoding (Percent Encoding)URL encoding converts characters into a format that can be transmitted over the Internet.URLs can only be sent over the Internet using theASCII character-set.Since URLs often contain cha.

2022-02-18 14:44:03 138

原创 POSIX_C_SOURCE 和 XOPEN_SOUCE

POSIX_C_SOURCE和XOPEN_SOURCE实现glibc的不同规范,具体制定规则可以参考:feature_test_macros(7) - Linux manual page比如600 <= _XOPEN_SOURCE < 700_POSIX_C_SOURCE is defined with the value 200112L.[误解]#define _XOPEN_SOURCE决不是简单的宏定义它是使程序符合系统环境的不可缺少的部分[概念]...

2022-01-20 10:05:23 476

原创 Ubuntu虚拟机安装Qt运行失败 /usr/bin/ld cannot find -lGL

背景: VMWare虚拟机,Ubuntu18.04, QT14.5.2 安装完后,随便使用qt的demo进行编译,发现报错。信息如下:error: cannot find -lGLerror: collect2: error: ld returned 1 exit status解决:sudo apt-get install libqt4-dev实际上locate libGL是有的,只是没指定要用哪个。以下指令看其他博客有效,但未测试:sud...

2021-09-16 17:07:51 305

原创 git 添加ssh-key

新的开发环境git时遇到如下问题:git clone [email protected]:***.gitPermission denied这时候应该进行ssh配置到git账户中,即可。参考如下链接 https://www.cnblogs.com/jayworld/p/10419985.html

2020-12-09 19:53:47 121

原创 clumsy工具使用

clumsy工具使用参考简介功能说明参考[clumsy工具介绍](https://www.cnblogs.com/shouke/p/10157873.html)感谢作者。简介利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你的应用程序在不良网络状况下的表现,clumsy都能让你在不需要额外添加代码的情况下

2020-11-13 10:16:29 2181

原创 VM 安装win10 失败

解决 VMware 创建虚拟机时 unsuccessful报错VMware创建虚拟机的时候遇到一个经典报错:Attempting to start up from:EFI VMware Virtual SCSI Hard Drive (0.0) … unsuccessful.EFI VMware Virtual SATA CDROM Drive (1.0) … unsuccessful.EFI Network...解决办法:1. 在虚拟机的安装目录里找到vmx文件2. .

2020-10-30 11:07:20 3573 1

原创 windows msys64 ffmpeg 编译libmp3lame错误解决思路

记录FFmpeg编译分析方法windows msys2 编译FFmpeg代码,添加libmp3lame第三方库,结果总是失败,分析原因,最终解决,记录思路。configure文件中报错,libmp3lame >= 3.98.3 not find,但是lib 头文件都已经放好了。查看configure文件,6334行内容为:enabled libmp3lame && require “libmp3lame >= 3.98.3” lame/lame.h l

2020-08-27 16:43:15 1896

原创 windows下使用msys64编译FFmpeg代码

目录背景配置编译环境编译FFmpeg代码FFmpeg不依赖任何库先编译配置PKG_CONFIG_PATH,否则pkg-config可能找不到编译完的开源库编译x264代码x265nv硬件加速mp3lameSDL2最终指令:背景配置编译环境1. 安装 MSYS2, 64 位版本 http://www.msys2.org/2. 安装基本环境: pacman -S vim pacman -S git pacman -S --disable-download-timeout base-de

2020-08-27 16:11:53 1500

原创 vmware ubuntu虚拟机 登陆界面循环

解决办法:尝试了修改 .Xauthority权限,删除.Xauthority, 修改/tmp目录权限都不管用。最后重装了驱动,按照说明,找对应的显卡驱动即可。http://www.beginninglinux.com/home/graphics-drivers/install-nvidia-custom-driver-on-ubuntu-12-04...

2020-08-11 11:40:31 1080

原创 RTMP不支持H265

rtmp不支持h265,markffmpeg想支持得自行修改,参考:https://blog.csdn.net/baidu_38172402/article/details/86605530

2020-07-27 19:03:02 739

原创 error C2054:在“inline”之后应输入“(”

问题:error C2054:在“inline”之后应输入“(” 解决方案是:在该头文件中加入 #if defined(WIN32) && !defined(__cplusplus)#define inline __inline#endif =================================================================== 问题:Undefined struct 'timespec' when..

2020-06-12 11:46:20 923

原创 FFmpeg volume filter处理裸pcm数据 采样个数发生变化的原因

背景:最近使用FFmpeg 中的volume filter进行音频数据增益的时候出现一个很奇怪的现象,送给filter的数据和取出来的数据大小不等。单声道,16bit的pcm数据1024个采样,大小是 116/21024=2048,送进source再从sink取出时,应该也是2048个大小才对。但实际上我们看AVFrame中的linesize大小是2112,为什么呢?这种情况我们该如何处理呢?先上测试代码int VolumeFilter::ProcessData(char* pData, int

2020-05-21 14:32:20 619

原创 FFmpeg通过volume filter进行音频数据的增益

项目中需要对音频数据进行增益处理,了解到FFmpeg中有volume filter可实现此功能,基于volume filter开发,并记录。

2020-05-21 13:31:58 2546

原创 QT WebAssembly

使用QT WebAssembly将qt程序编译成浏览器可运行的程序。 因为Qt特定的sdk对某些版本的emsdk支持比较好,所以得安装相对应的emsdk。 QT WebAssembly并非支持所有的QT模块。安装QT 5.13.0支持的emsdk 安装 1.38.30-64bitemsdk install sdk-fastcomp-1.38.30-64bit激活emsdk activate --embedded sdk-fastcomp-1.38.30-64bit设置环境变量emsdk

2020-05-14 09:45:09 2442

原创 WebAssembly 编译C++代码

最近做WebAssembly的技术预言。中文网站:https://wasm.zcopy.site/

2020-05-09 17:28:13 1577

原创 Notepad++ 支持markdown语法

之前windows下想编写markdown只是通过有道云笔记来写,看的时候简单的就直接用notepad++看,有些语法得导入到有道云笔记中看很不方便。 搜索windows下的markdown编辑工具,Typora,sublime,markdown pad(这个看着挺好,安装未果),要不然就是vs code等,觉得为了一个语法安装一个软件,付出代价比较大。 突发奇想,notepad++是否支持呢?还真找到了!下面说方法,很简单!菜单栏点击 【插件】。 选中插件管理。 在可用页签中选中 Markdow

2020-05-09 09:51:12 1154 2

原创 FFmpeg 静音帧处理

int av_samples_set_silence(uint8_t **audio_data, int offset, int nb_samples, int nb_channels, enum AVSampleFormat sample_fmt){ int planar = av_sample_fmt_is_plana...

2020-05-07 16:23:45 1138

原创 FFmpeg_Metadata

From Wikihttps://wiki.multimedia.cx/index.php/FFmpeg_Metadata

2020-04-27 18:20:18 522

原创 千周声生成

转载URL:https://blog.csdn.net/harriszhuang/article/details/94642872/* 这是一个简单的信号发生器,用于产生符合CSMPTE标准的千周信号 *//* 左声道:1kHz,每间隔3秒间断约0.4秒,即出现2.6秒,静音0.4秒 *//* 右声道:1kHz,连续 *//* 输出格式:PCM_S16LE,16比特,低位在前,高...

2020-02-13 10:54:46 591

原创 std::min std::max VC下编译错误 error C2589: “(”:“::”右边的非法标记 error C2059: 语法错误:“::”

新建了一个win32的控制台工程,用到std::min函数,结果报错:error C2589: “(”:“::”右边的非法标记error C2059: 语法错误:“::”解决办法:加上括号 (std::min)(a, b) (std::max)(a, b)设置项目属性,在预定义处理器中添加定义NOMINMAX来禁止使用VC的min/max宏定义。 原因:项目中包含了window...

2020-01-02 19:11:28 845

原创 图说区块链 读书笔记

1. 拜占庭将军问题 最简单的共识算法,区块链技术已经解决。去了解拜占庭将军问题是怎么一回事。2. 一些名词 PoW,也就是 工作量证明。比特币在区块的生成过程中使用了PoW机制。一个符合要求的区块哈希值由N个 前导零构成,零的个数取决于网络的难度值。要得到合理的区块哈希值需要经过大量的尝试 计算,计算时间取决于机器的哈希运算速度。 公钥和私钥,这就是俗称的不...

2019-12-26 09:48:21 331

原创 RSFec 官方文档

https://tools.ietf.org/html/rfc5510#page-15

2019-12-24 11:17:32 619

原创 h264隔行编码,不支持宽度不为4的倍数情况

H264编码,隔行,不支持宽度不为4的情况。如编码参数为720x486,就编码失败了。代码实现在x264编码器里.错误信息为:x264_log( h, X264_LOG_ERROR, "height not divisible by %d (%dx%d)\n", h_mod, h->param.i_width, h->param.i_height );...

2019-12-23 16:11:13 393

原创 FFmpeg H264增加SEI

参考文章:https://blog.csdn.net/ab7936573/article/details/74135909FFMPEG使用版本为3.2.2直接上代码:EvHeade.h#ifdef __cplusplusextern "C"{#endif #include "libavcodec\avcodec.h"#include "libavformat\avformat...

2019-10-29 17:19:47 3604 6

原创 WebRTC 信令服务器、NAT穿透服务器、媒体服务器

信令服务器没有信令服务器,就没有网络通话,进行不了任何通话。信令服务器用于管理会话和连接。信令服务器必须有所有用户的状态,保证他们很难超出容量范围。通常,信令服务器所做出的决定是依据外部数据库得出的。几百毫秒的延迟对于这些服务器来说可以接受,但是没有正确的设计和实施,很容易出错。NAT穿透服务器主要是STUN和TURN。通常会把STUN塞到TURN里去,因为STUN和TURN的...

2019-10-15 09:09:09 1034

原创 WebRTC APIs简介

3个简单的APIsWebRTC主要有三个主要的API大类:1. getUserMedia2. PeerConnection3. DataChannelgetUserMediagetUserMedia负责让用户能够访问摄像头,麦克风和屏幕。它对那些在本地上工作,而不需要实时通话的人来说也有价值。以下是独立的getUserMedia的一些应用:拍摄用户的档案照片采集音频样本,并且把...

2019-10-14 18:18:52 190

原创 WebRTC Native APIs记录

写在前面:本文参考webrtc官方网址:native-apisWebRTC Native APIs 记录简介webrtc native api 是基于w3c的标准实现的。链接: WebRTC 1.0: Real-time Communication Between Browsers实现WebRTC native APIs(包括Streams和PeerConnection APIs)在这....

2019-10-14 16:18:25 242

原创 vmware workstation cannot connect to the virtual machine

系统更新 虚拟机报错解决办法:删除虚拟机目录下的.lck 文件夹 和 .vmem 文件.

2019-10-12 15:22:08 87

原创 webrtc 编译

webrtc windows vs2017编译:https://blog.jianchihu.net/webrtc-build-vs2017.html?replytocom=5839vs2015编译通过的:https://github.com/hujianhua888/webrtc_vs2015.git

2019-09-27 15:43:09 121

原创 WebRtc学习笔记

WebRtc学习笔记主要的API开发webrtc的准备功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入主要的API...

2019-09-24 16:44:17 303

原创 webrtc学习资料

相关博客:https://blog.csdn.net/caoshangpa/article/category/9267799https://blog.csdn.net/caoshangpa/article/details/53084797webrtc中文网,可以参考里面的文档。https://webrtc.org.cn/github资料:https://github.com...

2019-09-24 16:32:55 161

转载 大端小端、网络字节序

版权声明:本文为CSDN博主「z_ryan」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/z_ryan/article/details/79134980什么是大端模式、小端模式“大端”和”小端”表示多字节值的哪一端存储在该值的起始地址处;小端存储在起始地址处,即是小端字节序;大端存储在起始地址处,即...

2019-09-04 14:41:30 190

转载 什么是MTU?为什么MTU值普遍都是1500?

原文地址:https://yq.aliyun.com/articles/222535感谢作者!什么是MTUMaximum Transmission Unit,缩写MTU,中文名是:最大传输单元。这是哪一层网络的概念?从下面这个表格中可以看到,在7层网络协议中,MTU是数据链路层的概念。MTU限制的是数据链路层的payload,也就是上层协议的大小,例如IP,ICMP等...

2019-09-04 14:32:12 130660 25

转载 rtmp hls http-flv

理解RTMP、HttpFlv和HLShttps://www.jianshu.com/p/32417d8ee5b6

2019-08-14 18:12:20 635

原创 NVIDIA GPU 硬解码的支持情况

官网资料:不同显卡的支持情况:https://developer.nvidia.com/video-encode-decode-gpu-support-matrix每代GPU体系对硬解码的支持:https://developer.nvidia.com/nvidia-video-codec-sdk如下图:可以看到对于H264编码,最大分辨率支持到4096x4096,也就意味着8K的H2...

2019-08-14 10:25:52 7375

原创 CUDA decodor for H264 & H265 solutions

H264 solutionssubType(fourcc)profilelevelpiexlFormatbit depthWxHframeRatescanTypecolorSpaceavc1mainL5.1yuv420p8bit3840x192060/59.94/50/29.97/25progressBT709avc1mainL5.1...

2019-08-14 10:16:33 487

转载 Linux动态链接库.so文件的命名及用途总结

转载:https://blog.csdn.net/zhanglianpin/article/details/50491958我们在linux下开发项目,有时会对外提供动态库,像***.so.1.0.0这样子的文件,另外提供相应的头文件。用户拿到动态库和头文件说明,就可以使用动态库里的function。那随之而来的一个问题是,动态库的升级问题,我们的动态库更改了一个bug,升级了一个版本,那使...

2019-08-13 09:29:55 4862

x264.exe 可用于编解码测试

x264.exe 可用于编解码测试

2022-02-28

bcg729.zip

Bcg729 is an open source implementation of both an encoder and decoder for the ITU G729 Annex A/B speech codec. This library was developed by Belledonne Communications, the company supporting the Linphone project. It was written from scratch and is NOT a derivative work of the ITU reference source code of any kind. The library is written in C 99, is fully portable, and can be executed on many platforms, including ARM and x86 processors. libbcg729 supports concurrent channel encoding/decoding for multi-call applications such as conferencing.

2020-08-17

smbPitchShiftProject.zip

博客地址下载地址:http://blogs.zynaptiq.com/bernsee/download/

2020-06-28

sed-4.2.1-bin.zip

sed 在windows下的工具, 适用于进行windows使用,方便在外网不支持的情况下下载。在编译qt WebAssembly demo的时候用到了。

2020-05-12

ProjRen.exe

vs工程重命名工具 方便转换

2020-04-29

xulrunner-41.0.2.en-US.win32.sdk

xulrunner-41.0.2.en-US.win32.sdk 用于编译vlc 中的npapi

2017-10-30

windows下编译FFmpeg环境安装.docx

windows下编译FFmpeg环境安装 涉及mingw64 及其他依赖库,参考网上做总结

2017-10-19

AudioResample

可以从任意采样率,采样格式,位数,转换为其他采样率采样格式位数。 核心函数swr_resample。依赖库为libresample avutil

2017-09-25

SetupFactory9.0.3.0Trial完美汉化破解版

SetupFactory9.0.3.0Trial完美汉化破解版,挺好的资源

2016-08-04

MFC 线程池

MFC下 封装的线程池。简单易懂

2016-07-04

文件夹监控,文件解析,操作数据库

文件夹监控,文件解析,操作数据库

2016-07-01

rtmpdump-2.3.rar

rtmpdump-2.3.rar

2016-06-22

ActiveX实现ISafeObject接口

ActiveX实现ISafeObject接口

2016-06-22

很实用的文件操作,减少工作量

非常实用的两个类,对文件夹和文件基本操作如 创建,删除等,可以让使用者快速编写业务代码,不用花时间在基础代码上。

2014-07-22

异质链表 文件输入输出

异质链表 文件输入输出 主要是在list这里设置了一个标记位 判断是第几个元素

2011-06-25

空空如也

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

TA关注的人

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