IOS多媒体

iOS-FFmpeg学习笔记(二)

2017-10-26  本文已影响182人  风与鸾

视频播放器原理

视频播放原理.jpg

视频播放器播放一个网上文件主要进过以下几个流程:

解协议

解协议的作用就是将流媒体协议的数据,解析为标准的相应的封装数据格式。视音频在网络上传播的时候,常常采用各种流媒体协议,比如:HTTP、RTMP、MMS等等;这些协议在传输音视频的同时,也会传输一些信令数据,这些信令数据包括对播放的控制(播放、暂停、停止),或者对网络状态的描述;解协议过程中会去掉这些信令数据而只保留音视频数据;例如:采用RTMP协议传输的数据,经过解协议操作后,封装成FLV数据的格式。

解封装

解封装的作用就是将输入的封装格式数据,分离成音频压缩编码数据和视频压缩编码数据。封装格式种类有很多种,例如:MP4、MKV、RMVB、TS、FLV、AVI等等,他的作用就是将已经压缩编码的视频数据和音频数据按照一定的格式放到一起,例如:将FLV格式的数据,经过解封装操作后,输出H.264编码的视频码流和AAC编码的音频码流。

解码

解码的作用就是将音频/视频压缩编码数据,解码为非压缩的视频/音频原始数据。音频的压缩编码标准包括AAC、MP3、AC-3等等;视频的压缩编码标准包括H.264、MPEG2、VC-1等等。解码是整个系统中最重要也是最复杂的一个环节;通过解码,压缩编码的视频数据输出成为非压缩的颜色数据,例如:YUV420P、RGB等等;压缩编码的音频数据,输出为非压缩的音频抽样数据,例如PCM数据。

音视频同步

音视频同步作用,就是根据解封装模块处理过程中获取到的参数信息,同步解码出来的音频、视频数据,并将音视频数据送至系统的声卡和显卡播放出来。

流媒体协议

C29C8FEF-547E-4E0E-B7AF-4D0F7BB4DB44.png

封装格式

封装格式.png

视频编码

视频编码的作用主要是将视频像素数据(RGB、YUV等)压缩成视频码流,从而降低视频的数据量。
如果视频不经过压缩编码的话,体积通常是非常大的,一部电影可能就要上百G的空间;视频编码是视音频技术中最重要的技术之一;视频码流的数据量占了视音频总数据量的绝大部分;高效率的视频编码在同等的码率下,可以获得更高的视频质量。

视频编码.jpg

主流编码标准

音频编码

音频编码.jpg

现有网络视音频平台对比

直播平台参数对比

直播平台参数.jpg

点播平台参数对比

点播平台参数.jpg

以上就是视频播放器原理以及你需要了解哪些知识。

上一篇 下一篇

猜你喜欢

热点阅读