草庐IT

(三)Android通过ffmpeg解码视频

播放一个视频,都需要经过解封装、视频解码、音频解码、音视频同步、视频输出显示和音频输出播放等过程。先简单介绍下视频解码的流程。image.png解协议:就是将流媒体协议的数据,解析为标准的相应的封装格式数据。音视频在⽹络上传播的时候,常常采⽤各种流媒体协议,例如HTTP,RTMP,或是MMS等等。这些协议在传输视⾳频数据的同时,也会传输⼀些信令数据。这些信令数据包括对播放的控制(播放,暂停,停⽌),或者对⽹络状态的描述等。解协议的过程中会去除掉信令数据⽽只保留视⾳频数据。例如,采⽤RTMP协议传输的数据,经过解协议操作后,输出FLV格式的数据。解封装:就是将输⼊的封装格式的数据,分离成为⾳频流