直播APP架构
2018-05-30 16:18:55 125 举报
直播APP架构通常包括以下几个部分:推流端、服务端和拉流端。推流端是指主播使用的手机或电脑,通过摄像头采集音视频数据,然后经过编码处理后推送到服务端。服务端负责接收推流端发送的音视频数据,对其进行转码、存储和管理,同时向拉流端提供访问接口。拉流端是指观众使用的手机或电脑,通过访问服务端的接口获取音视频数据,并进行解码播放。 此外,直播APP还需要实现一些其他功能,如弹幕、礼物打赏、点赞等互动功能。这些功能也需要在服务端进行处理和存储。
作者其他创作
大纲/内容
获取推流地址URL
4.音视频封装FLV.TS
直播APP架构
AudioToolbox框架:音频硬解码
1.音视频采集
FFmpeg框架:音频压缩
2.视频处理
服务器流程
ljkplayer框架:播放
2.音视频解码
常用框架
SNS
X264框架:视频压缩
4.聊天互动
1.从FLV.TS分离音视频数据
3.音视频编码压缩
常用服务器
播放端流程
推流(RTMP)
VideoToolbox框架:视频硬解码
BMS
3.播放
流媒体服务器
Nginx
GPUImage框架:美颜
libremp框架:推流
采集端流程
采集端(主播/老师)
播放端(观众/学生)
AVFoundation框架:数据
获取拉流地址URL
0 条评论
下一页