
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
使用ffmpeg、x264库强制编出关键帧(I帧)背景当h264数据在使用udp传输时,丢包是一件很常见的事情,当接收端丢包发生后,应该通知发送端,让发送端立刻重新发送一个关键帧。此时就需要编码器无视关键帧间隔立刻编出一个关键帧。那么怎么让编码器立刻编出关键帧呢?接下来就列举常用的两种编码器ffmpeg、x264重编出关键帧的方法。编码库的使用方法在网上有很多文章。本文假设读者已经了解编码库的使用
使用nuget管理c++库的原理简介通常使用c++库需要在项目配置里设置头文件包含路径和链接路径。所以不同于c#库直接将文件放在指定位置就可以使用。nuget指定了一系列的特殊目录,用来管理包的内容,但是并不能管理c++库,nuget自从2.5后开始支持管理c++库。为此特意规定了一个build目录,build目录中可以通过使用msbuild脚本来达到自动配置路径的效果,从而可以使用c++库。原
最近开发一个android应用,需要用到定位功能,经过网上查资料发现gps定位速度太慢,遂决定用网络定位,结果在本人的三星手机上调试发现locationManager = (LocationManager)this.getSystemService(Context.LOCATION_SERVICE);if(locationManager.isProviderEna
使用vc++创建windows透明窗口windows下的透明窗口有不少的实现方法,最简单的当属空画刷啦,但是这篇文章将的是用layer window(分层窗口)来实现透明窗口。见过vista/win7中窗口漂亮的半透明特效吗?用layer window可以轻松实现,而且其实layer window在古老的windows2000中就已经实现啦。基本不用考虑平台的问题。layer window其实就
创建c++的nuget库准备coApp通过coApp可以快速的创建c++的nuget包,首先下载coApp(http://coapp.org/pages/releases.html)安装后最好重启以确保环境变量生效编译将需要打包的库使用vs编译器编译成二进制文件,将头文件、lib文件、dll文件(动态库)分别存好,注意如果要想nuget包支持多种平台(x64、x86)、多种编译器*(v120、v1
Disruptor c++使用指南简介Disruptor是一个线程间通信的框架,即在多线程间共享数据。它是由LMAX公司开发的可信消息传递架构的一部分,以便用非常快速的方法来在多组件之间传递数据。Disruptor最初是在JAVA上被发明的,这里讨论的是它的c++实现版本的使用方式,但是原理和JAVA版本是一致的。实现思路Disruptor的实现思路就是每一个数据都会有一个唯一自增的序号,用一个
Disruptor c++使用指南简介Disruptor是一个线程间通信的框架,即在多线程间共享数据。它是由LMAX公司开发的可信消息传递架构的一部分,以便用非常快速的方法来在多组件之间传递数据。Disruptor最初是在JAVA上被发明的,这里讨论的是它的c++实现版本的使用方式,但是原理和JAVA版本是一致的。实现思路Disruptor的实现思路就是每一个数据都会有一个唯一自增的序号,用一个
在开发中用mediaplayer播放一个wav文件,报了java.io.IOException: setDataSourceFD failed.: status=0x80000000,经检查文件在电脑上可以播放,没有问题,最后在网上找到一个解决方法,但是也不知道原理。原来的代码是AssetFileDescriptor fileDescriptor = getAssets().openFd(
webrtc

Windows下VC运行时库的部署、兼容性








