音视频采集
*iOS采集音视频数据,导入AVFoundation框架,从CaptureSession会话的回调中获取音视频数据
视频处理
*使用GPUImage美颜、水印
视频、音频解码压缩
*硬编码
1.视频:VideoToolBox
2.音频:AudioToolBox
*软编码
1.视频压缩:视频编码MPEG、H264
2.音频压缩:音频编码MP3、AAC,fdk_aac将音频数据PCM转AAC
推流
*将采集的音频视频数据通过流媒体协议发送到流媒体服务器
*音视频封包成FLV或者TS
*推流技术
1.流媒体协议:RTMP、RTSP、HLS、FLV
2.视频封装格式:TS/FLV
3.音频封装格式:mp3/AAC
流媒体服务器处理数据
*数据分发(CDN)
*截屏
*录制
*实时转码
拉流
*从流媒体服务器获取音视频数据
*流媒体协议:RTMP、RTSP、HLS、FLV
音视频解码
*将FLV/TS文件分离出音视频
*视频解码:1.硬解码:VideoToolBox,2.软解码:X264
*音频解码:1.硬解码:AudioToolBox,2.软解码:fdk_acc