- 博客(77)
- 资源 (15)
- 收藏
- 关注
原创 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 3106
原创 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 186
原创 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 644
原创 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 345
原创 git 添加ssh-key
新的开发环境git时遇到如下问题:git clone git@github.com:***.gitPermission denied这时候应该进行ssh配置到git账户中,即可。参考如下链接 https://www.cnblogs.com/jayworld/p/10419985.html
2020-12-09 19:53:47 141
原创 clumsy工具使用
clumsy工具使用参考简介功能说明参考[clumsy工具介绍](https://www.cnblogs.com/shouke/p/10157873.html)感谢作者。简介利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你的应用程序在不良网络状况下的表现,clumsy都能让你在不需要额外添加代码的情况下
2020-11-13 10:16:29 2292
原创 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 3836 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 2433
原创 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 1656
原创 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 1143
原创 RTMP不支持H265
rtmp不支持h265,markffmpeg想支持得自行修改,参考:https://blog.csdn.net/baidu_38172402/article/details/86605530
2020-07-27 19:03:02 768
原创 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 1069
原创 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 662
原创 FFmpeg通过volume filter进行音频数据的增益
项目中需要对音频数据进行增益处理,了解到FFmpeg中有volume filter可实现此功能,基于volume filter开发,并记录。
2020-05-21 13:31:58 2729
原创 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 2622
原创 Notepad++ 支持markdown语法
之前windows下想编写markdown只是通过有道云笔记来写,看的时候简单的就直接用notepad++看,有些语法得导入到有道云笔记中看很不方便。 搜索windows下的markdown编辑工具,Typora,sublime,markdown pad(这个看着挺好,安装未果),要不然就是vs code等,觉得为了一个语法安装一个软件,付出代价比较大。 突发奇想,notepad++是否支持呢?还真找到了!下面说方法,很简单!菜单栏点击 【插件】。 选中插件管理。 在可用页签中选中 Markdow
2020-05-09 09:51:12 1233 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 1224
原创 FFmpeg_Metadata
From Wikihttps://wiki.multimedia.cx/index.php/FFmpeg_Metadata
2020-04-27 18:20:18 581
原创 千周声生成
转载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 648
原创 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 888
原创 图说区块链 读书笔记
1. 拜占庭将军问题 最简单的共识算法,区块链技术已经解决。去了解拜占庭将军问题是怎么一回事。2. 一些名词 PoW,也就是 工作量证明。比特币在区块的生成过程中使用了PoW机制。一个符合要求的区块哈希值由N个 前导零构成,零的个数取决于网络的难度值。要得到合理的区块哈希值需要经过大量的尝试 计算,计算时间取决于机器的哈希运算速度。 公钥和私钥,这就是俗称的不...
2019-12-26 09:48:21 356
原创 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 425
原创 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 3829 6
原创 WebRTC 信令服务器、NAT穿透服务器、媒体服务器
信令服务器没有信令服务器,就没有网络通话,进行不了任何通话。信令服务器用于管理会话和连接。信令服务器必须有所有用户的状态,保证他们很难超出容量范围。通常,信令服务器所做出的决定是依据外部数据库得出的。几百毫秒的延迟对于这些服务器来说可以接受,但是没有正确的设计和实施,很容易出错。NAT穿透服务器主要是STUN和TURN。通常会把STUN塞到TURN里去,因为STUN和TURN的...
2019-10-15 09:09:09 1091
原创 WebRTC APIs简介
3个简单的APIsWebRTC主要有三个主要的API大类:1. getUserMedia2. PeerConnection3. DataChannelgetUserMediagetUserMedia负责让用户能够访问摄像头,麦克风和屏幕。它对那些在本地上工作,而不需要实时通话的人来说也有价值。以下是独立的getUserMedia的一些应用:拍摄用户的档案照片采集音频样本,并且把...
2019-10-14 18:18:52 220
原创 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 255
原创 vmware workstation cannot connect to the virtual machine
系统更新 虚拟机报错解决办法:删除虚拟机目录下的.lck 文件夹 和 .vmem 文件.
2019-10-12 15:22:08 100
原创 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 135
原创 WebRtc学习笔记
WebRtc学习笔记主要的API开发webrtc的准备功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入主要的API...
2019-09-24 16:44:17 317
原创 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 190
转载 大端小端、网络字节序
版权声明:本文为CSDN博主「z_ryan」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/z_ryan/article/details/79134980什么是大端模式、小端模式“大端”和”小端”表示多字节值的哪一端存储在该值的起始地址处;小端存储在起始地址处,即是小端字节序;大端存储在起始地址处,即...
2019-09-04 14:41:30 205
转载 什么是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 131342 25
转载 rtmp hls http-flv
理解RTMP、HttpFlv和HLShttps://www.jianshu.com/p/32417d8ee5b6
2019-08-14 18:12:20 659
原创 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 7570
原创 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 520
转载 Linux动态链接库.so文件的命名及用途总结
转载:https://blog.csdn.net/zhanglianpin/article/details/50491958我们在linux下开发项目,有时会对外提供动态库,像***.so.1.0.0这样子的文件,另外提供相应的头文件。用户拿到动态库和头文件说明,就可以使用动态库里的function。那随之而来的一个问题是,动态库的升级问题,我们的动态库更改了一个bug,升级了一个版本,那使...
2019-08-13 09:29:55 4939
bcg729.zip
2020-08-17
sed-4.2.1-bin.zip
2020-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人