直播業(yè)務
1蕾盯、采集端:需要深入了解
1.1 音視頻采集:AVFoundation
1.2 視頻處理(美顏、濾鏡等):CoreImage太惠、GPUImage(常用)
GPUImage版本 | 渲染框架 |
---|---|
1.0-2.0 | OpenGL ES |
3.0 | Metal |
1.3 音視頻編碼(壓縮)
音頻編碼 | 視頻編碼 | |
---|---|---|
原生 | AudioToolBox | VedioToolBox |
開源 | FFmpeg | FFmpeg |
1.4 封包(把音視頻封裝成FLV/TS)
1.5 推流:librtmp
2磨淌、服務端:可以簡單了解
2.1 數(shù)據(jù)分發(fā)(CDN)
2.2 數(shù)據(jù)合法性的鑒定、版權(quán)保護凿渊、水印添加等等
2.3 實時轉(zhuǎn)碼
3梁只、播放端:需要深入了解
3.1 音視頻分離
3.2 音視頻解碼
音頻解碼 | 視頻解碼 | |
---|---|---|
原生 | AudioToolBox | VedioToolBox |
開源 | FFmpeg | FFmpeg |
3.3 音視頻播放:ijkplayer(嗶哩嗶哩開源的視頻播放器)、kxmovie埃脏、通過OpenGL ES渲染
短視頻業(yè)務
上圖來自:http://www.reibang.com/p/5ae0bd506968