直播APP流程

音视频采集

*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

音视频播放

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容