- 博客(8)
- 资源 (35)
- 收藏
- 关注
转载 WebRTC-Android 源码导读(四):VideoCRE 与内存抖动优化
前面三篇中,我们依次分析了 WebRTC Android 的视频采集、视频渲染和视频硬编码,Live Streaming 视频的前段就已经全了。WebRTC 是个宝,初窥这部分代码时就被它的 Capturer 类的设计惊艳到了,仔细品鉴后越发佩服起来,里面简直填了太多坑了,如此宝贝,如不能为我所用,岂非一大憾事!而前三篇的解读,正是为了今天能将其剥离出来所做的铺垫,现在就有请我们今天的主角——
2017-11-30 09:55:36 1232
转载 WebRTC-Android 源码导读(二):预览实现分析
在本系列第一篇中,我们分析了 WebRTC-Android 相机采集的实现,本文中我们将分析预览的实现。有过一定相机开发经验的朋友可能会疑惑,预览还有什么好分析的,不是直接 camera.setPreviewDisplay 或者 camera.setPreviewTexture 就能在 SurfaceView/TextureView 上预览了吗?实际上预览还有更高级的玩法,尤其是需要加上图
2017-11-30 09:54:52 725 3
转载 WebRTC-Android 源码导读(一):相机采集实现分析
前面分享了一套开箱即用的 WebRTC 开发环境,希望能给对 WebRTC 感兴趣的朋友带来帮助。不过有了开发环境只是迈出了万里长征第一步,后面的事情还得仔细研读源码才行,所以这里给大家先带来 WebRTC 的安卓 demo 工程—— AppRTC-Android 的源码导读系列。(十个月前说好的拆 Dagger2 看来又要等等了,海涵海涵…)WebRTC 的代码量不小,一次性看明白不
2017-11-30 09:54:06 2393
转载 WebRTC-Android 源码导读(三):视频硬编码实现分析
前两篇我们分析了 WebRTC 的相机采集和预览,接下来的环节就是编码和传输了。目前我对传输还不熟悉,本篇只关注编码相关的内容,同样也是聚焦于三个问题:数据怎么送进编码器?怎么从编码器取数据?如何做流控?在开始之前,我们先了解一下 MediaCodec 的基本知识。MediaCodec 基础Developer 官网 上的描述已经很清楚了,下面简要总结一下。首
2017-11-30 09:52:40 4711 4
转载 android 音频采集、FLTP重采样与AAC编码推流
相比较视频编码,音频编码要简单很多,主要就是将采集到的音频源数据PCM编码AAC.MediaPlus中FFmpeg使用的是libfdk-aac编码器,这里有个问题需要注意下:FFmpeg已经废弃了AV_SAMPLE_FMT_S16格式PCM编码AAC,也就是说如果使用FFmpeg自带的AAC编码器,必须做音频的重采样(重采样为:AV_SAMPLE_FMT_FLTP),否则AAC编码是失败的。
2017-11-30 09:49:24 4153
转载 ExoPlayer里里外外之:流媒体播放与数据结构
播放器中的Buffer(从source读到视频数据经过处理送给Decoder解码之前存放视频数据的缓冲,“source->Buffer->decoder”)设计往往很重要,涉及读、写、跳转等操作的效率,流媒体播放器更是如此,经典的设计比如rolling buffer,还有叫ring-buffer的,简单理解就是一个数组然后让首、尾连起来,通过读指针和写指针的移动来控制读写的位置更新。
2017-11-30 09:47:20 2754
转载 Undefined Reference to Typeinfo
在项目中遇到了这样一个问题:C++文件编译都OK,但链接的时候报错:undefined reference to `typeinfo for xxx’。typeinfo是C++中的RTTI(RunTime Type Identification)机制中记录类型信息用的,dynamic_cast和typeid操作符会使用这些信息。以”undefined reference to typein
2017-11-22 08:44:13 5086 6
转载 120行代码实现 浏览器WebRTC视频聊天
本例子是参考webrtc-tutorial-simple-video-chat做的。这个教程应该主要是去宣传ScaleDrone的sdk, 他们的服务是收费的,但是免费的也可以用,就是有些次数限制。本栗子的地址本栗子的pages地址1 准备使用最新版谷歌浏览器(62版)视频聊天中 一个是windows, 一个是macstun服务器使用谷歌的,trun使用Scal
2017-11-16 09:41:38 15085 11
Visual Assist X 10.9.2238.2 和谐文件
2017-11-30
C++并发编程(中文版)(c++ 11)
2017-10-13
Visual Assist X 10.7.1929 破解Patched
2013-03-11
Linux下音频设备编程
2012-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人