FLV是一个二进制文件,简单来说,其是由一个文件头(FLV header)和很多tag组成(FLV body)。 tag又可以分成三类:audio,video,script,...
FLV是一个二进制文件,简单来说,其是由一个文件头(FLV header)和很多tag组成(FLV body)。 tag又可以分成三类:audio,video,script,...
最近手头分来了一个bug,该bug很诡吊,一行代码的改动,花了四天时间,因为该Bug会block出货,项目经理每天催问进度,期间真是感觉整个人都不好了。本篇博文记录解决该问题...
You have to believe in yourself. That's the secret of success. ---卓别林 好久没有更新博客了,自己转作直播类...
今天来介绍一下HLS协议,这个协议是由苹果公司提出并推广开来的。来一段维基百科的定义。 HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTT...
2018年8月4日第三次更新,详细介绍了RTMP协议与遇到的坑 1. 简介 RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是...
?. !!. 时间宝贵的同学可以不要看下面的了(` _ `) 再来说下"!!" 值得一提的是,当我们直接调用一个可空变量的某方法或某成员变量时: 进而有上面第2点结论。
1、下载ffmpeg。我下载的是ffmpeg-3.3.3下载地址:https://ffmpeg.org/download.html这里特别提一句,如果你使用本文编译的话,请不...
最近本人对自己的相机项目(https://github.com/CainKernel/CainCamera) 做了优化,使得实时渲染的帧率能够得到明显的提升。在此,本人说说优...
最近在做相机开发的过程中,关于onPreviewFrame的问题必须单独拿出来说一下的。 公司的相机项目,是通过两个HandlerThread 来对Camera进行控制以及对...
一、从需求说起本人在做3D贴纸的时候,遇到这样的一个需求,在3D贴纸需要和图像进行混合。做远小近大的3D效果,需要将二维的贴纸经过透视变换绘制到屏幕上,如果要添加混合效果,则...
前面我们说到了天空盒,下面我们来看看粒子Particle是怎样实现的。我们在《Android 使用OpenGLES制作天空盒》(地址:http://www.jianshu.c...
我们都知道,像Unity3D等游戏引擎都有许多天空盒的资源,通过天空盒,我们能够制作许多精美的场景,比如我们玩游戏的背景,跟随玩家的视点的转动而转动。这样的场景我们再熟悉不过...
从现在开始,我们不用Native层的方法来使用OpenGLES了。经过前面的介绍,Native层该怎么使用,应该来说都比较熟悉了。我们从现在开始,使用Android封装的GL...
JPEG格式和标志JPEG文件都是以十六进制的 0xFFD8 开始,以 0xFFD9 结束。在JPEG数据中,0xFF** 这样的数据被用作标志,表示JPEG信息数据段。0x...
在编写着色器总会使用到内建函数的时候,这里主要是写自己用到的一些函数进行汇总,不定期更新。更多资源可以访问以下网站:http://www.shaderific.com/gls...
对比度增强对比度增强是增强技术中的一种比较简单又十分重要的方法。对于输入图像f(x,y),处理后的图像为g(x,y),则对比度增强方法表示为: 1、线性变换如果原图像f(x,...
三维几何的矩阵变换: 平移变换: 比例变换: 绕X轴旋转: 绕Y轴旋转: 绕Z轴旋转: X轴反射变换: Y轴反射变换: Z轴反射变换: 关于xoy面的反射: 关于xoz面的反...
Google 在Android 5.0之后对Camera做了相当大的改动,新增了Camera2 的API,整体的开发流程也与旧版的Camera开发流程相去甚远。Google官...