前言
通过我的上一篇文章,可以知道直播大致有几个步骤:音视频采集 -> 美颜/滤镜/特效处理 -> 编码 -> 封包 -> 推流 -> 分发 -> 解码/渲染/播放。那么首先便从采集开始,这里我先做的视频采集。
那么实时采集视频有哪些方案呢?
调研
通过各种调研,查阅文章,了解到目前Android实时采集视频大致有3种方式:
- 通过Android Camera拍摄预览中设置setPreviewCallback实现onPreviewFrame接口,实时截取每一帧视频流数据
- 通过通过Android的MediaRecorder,在SetoutputFile函数中绑定LocalSocket实现
- 流媒体服务器方式,利用ffmpeg或GetStreamer等获取Camera视频
通过学习,大致了解了1,2两种方式的实现方式,但是对于第3种方式,暂时没有研究。
more >>