iOS直播技术点
2021-01-18 10:58:13 243 举报
AI智能生成
iOS直播技术点
作者其他创作
大纲/内容
5.流媒体服务器处理数据
数据分发(CDN)
截屏
录制
实时转码
6.拉流
什么是拉流?:从流媒体服务器获取音频、视频数据
流媒体协议:RTMP、RTSP、HLS、FLV
7.视频、音频解码
demuxing(解封装)
把FLV、TS文件分离出音视频文件
把FLV、TS文件分离出音视频文件
视频解码
硬解码(VideoToolbox)
视频解码
硬解码(VideoToolbox)
分支主题
1.音视频采集
1.摄像头、麦克风
摄像头:CCD\CMOS
麦克风:拾音器
2.iOS采集音视频数据
1.导入AVFoundation.framework框架
2.从captureSession会话回调中获取音视频数据
2.视频处理
美颜、水印、使用GPUImage美颜水印
3.视频、音频编码压缩
硬编码
视频:VideoToolbox框架
音频:AudioToolbox框架
软编码
视频压缩
视频编码:MPEG、H.264
x264把视频原数据YUV/RGB编码成H.264
音频压缩
音频编码:mp3、AAC
fdk_aac把音频数据PCM转AAC
4.推流
什么是推流?将采集到的音视频数据通过流媒体协议发送发到流媒体服务器
muxing(封装)
音视频封装成FLV、TS
推流技术
流媒体协议:RTMP、RTSP、HLS、FLV
视频封装格式:TS、FLV
音频封装格式:mp3、AAC
librtmp把数据推送到流媒体服务器(基于RTMP协议)
HLS:直接用HTTP协议上传
0 条评论
下一页