Android 实时视频采集/编码/传输/解码/播放—方案调研(初)

SkySeraph Mar 23rd 2012

Email:zgzhaobo@gmail.com QQ:452728574

实时视频流采集

方案一:  通过Android Camera拍摄预览中设置setPreviewCallback实现onPreviewFrame接口,实时截取每一帧视频流数据

方案二:  通过Android的MediaRecorder,在SetoutputFile函数中绑定LocalSocket实现

方案三:  流媒体服务器方式,利用ffmpeg或GetStreamer等获取Camera视频

方案四:  待补充...

压缩编码

方案一:  不编码,直接通过Socket传输原始YUV420SP视频帧

方案二:  JPEG. 将原始YUV420SP视频帧压缩转换为JPEG格式,JPEG传输

方案三:  H.264/AVC.将原始YUV420SP视频帧压缩成H.264再传输

    常见的基于H264的开源Encoder有JM、X264、T264、Hdot264等

方案四:  MPEG4.将原始YUV420SP视频帧压缩成MPEG4再传输

方案五:  待补充...

传输

方案一:  Socket传输

方案二:  HTTP传输

方案三:  RTP/RTSP传输

方案四:  流媒体服务器方式,如live555等

方案五:  待补充...

解码

与编码对应的的解码器

视频播放

方案一:   通过Android VideoView

方案二:   通过Android MediaPlay

方案三:   通过Canvas直接粘贴帧图

方案四:   待补充...


2012-3-31 修补

作者: skyseraph
出处: http://www.cnblogs.com/skyseraph/
Email/GTalk: zgzhaobo@gmail.com QQ:452728574
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

更多相关文章

  1. android切换到后台图片纹理丢失的解决方案
  2. Android(安卓)老罗视频教程笔记
  3. android中usb数据通信速率慢问题解决办法
  4. Android(安卓)使用Vitamio实现播放视频(一)
  5. Android中Java和JavaScript交互解决方案,以及问题解决大全
  6. Android(安卓)Studio安装后Gradle同步失败问题的有效解决方案
  7. 短视频app开源源码Android(安卓)如何实现手机震动
  8. android视频播放
  9. Android短信拦截解决方案

随机推荐

  1. Android短信彩信收发流程(应用层)
  2. android事件处理总结--dispatchTouchEven
  3. Android中6.0及以上悬浮窗申请权限
  4. Appium -GitHub
  5. listview 设置数组为空
  6. Android(安卓)顶部灰条标题栏不显示的方
  7. Android(安卓)LayoutInflater.inflate()
  8. 彻底解决andorid h5交互!浅谈h5交互和js
  9. Android重写HorizontalScrollView仿ViewP
  10. Android(安卓)RecyclerView使用(一) 基本使