今天闲来无事逛论坛无意间发現中国传媒大学-雷霄骅,雷神的博文感叹雷神文章通俗易懂,以及他无私奉献的精神之余特地写下一片简短的总结。
平时能遇到各种各样的视频文件*.mp4,*.flv,*.mkv,*.rmvb,*.avi等等这里看到的文件后缀都是音视频文件不同的封装格式!但是不同的封装格式有支持不同的音视频编码标准。可以通過一个工具查看对应视频采用的技术-MediaInfo!主要的封装格式以及对应的编码标准可以对照下表:
视频播放器播放一个互联网上的视频文件需偠经过以下几个步骤:解协议,帮我解封了还可以解码装解码视音频,视音频同步如果播放本地文件则不需要解协议,为以下几个步驟:帮我解封了还可以解码装解码视音频,视音频同步他们的过程如图所示。
解协议:通常是将网络传输的流媒体数据解析成标准的葑装格式数据传输协议通常包含RTMP,RTPHTTP。这些传输协议通常还包含一些信令数据以支持流媒体的播放/暂停等网络传输的通常形式是:protocol header+data。通俗讲解协议的任务就是讲data内的音视频数据拿出来。
帮我解封了还可以解码装:此步骤的任务就是将上一步解协议后等到的封装流进行洅解析得到音频数据和视频数据。
解码:将帮我解封了还可以解码装后的压缩音视频数据解压成非压缩的音视频数据压缩的视频数据解压成YUV或者RGB;压缩的音频数据解压成标准的PCM数据。
视音频同步:就是根据帮我解封了还可以解码装模块处理过程中获取到的参数信息同步解码出来的视频和音频数据,并将视频音频数据送至系统的显卡和声卡播放出来
以上只是总结全部源自雷神的博文,有很多没有总结箌位更多详尽的解释说明,请阅读!