from://http://www.cnblogs.com/skyseraph/archive/2012/04/04/2431771.html

1 硬编码&软编码

硬编码:通过调用Android系统自带的Camera录制视频,实际上是调用了底层的高清编码硬件模块,也即显卡,不使用CPU,速度快

软编码:使用CPU进行编码,如常见C/C++代码,一般编译生成的二进制都是的,速度相对较慢。例如使用Android NDK编译H264生成so库,编写jni接口,再使用java调用so库。


2 原理

① 过程:通过MediaRecoder采集视频,再将视频流映射到LocalSocket实现收发

② 原理:详见【流媒體】H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流和 “【流媒體】Android 实时视频采集—MediaRecoder录制 ”

更多相关文章

  1. android获取手机上的图片和视频缩略图thumbnails
  2. Android Camera系列开发 (二)通过Intent录制视频
  3. Android开发所有视频教程汇总
  4. Android LayoutInflater加载.xml文件原理分析
  5. HierarchyView的实现原理和Android设备无法使用HierarchyView的
  6. Android Selector原理
  7. 使用QT调用FFMPEG库部署到Android设备、完成视频音频应用开发
  8. Android播放视频之MediaPlayer和SurfaceView

随机推荐

  1. Hero,flytouch(飞触),智器等android系统p
  2. Android之EditText特殊小技巧
  3. 手机QQ桌面2.0(Android)发布:新增主题模式
  4. Android内存管理机制之一:lowmemory kille
  5. 填坑总结:通过selector的android:state_ch
  6. Android高手进阶教程(三)之----Android(
  7. Android事件分发机制及如何解决事件冲突
  8. 一年学习总结和分享android广告赚钱
  9. android style(样式)和theme(主题)设置
  10. Android(安卓)多线程-----AsyncTask详解