直播平台搭建划分的模块和用到的协议

简介: 视频录制端,一般是电脑上的音视频输入设备或手机端摄像头、麦克风,目前以移动端的手机视频为主

一、直播平台搭建划分模块
视频录制端,一般是电脑上的音视频输入设备或手机端摄像头、麦克风,目前以移动端的手机视频为主,技术:webRTC
视频播放端,可以是电脑上的播放器,手机端的Native播放器,还有就是H5的video标签等,目前还是以手机端的Native播放器为主。技术:HLS协议或RTMP协议(用途:视频播放)、ffmpeg(用途:使用RTMP协议时负责移动端视频的解码)

直播4.jpg

视频服务器端,一般是一台nginx服务器,用来接受视频录制端提供的视频源,同时提供给视频播放端流服务。技术:RTMP协议(用途:上传视频流)、nginx rtmp-module或SRS(simple-rtmp-server)(用户:流服务器)

直播5.jpg

二、直播平台搭建用到的流媒体协议
RTMP协议,该协议与TCP是一个协议组,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP协议主要用于实时数据通信的网络技术协议,目前RTMP协议还需要依靠播放器中的flash插件实现流媒体播放,在明年12月flash插件停止使用后,将会有新的插件出现,帮助RTMP协议实现音视频的播放。iOS端浏览器不支持RTMP基于flash的播放,使用HLS实时性更好一些。

直播6.jpg

HLS,苹果动态码率的自适应技术,主要用于PC端和苹果终端的音视频服务,包括m3u8的索引文件,和key加密串文件。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

目录
相关文章
|
Linux
高通平台开发系列讲解(网络篇)内外部拨号方式区别
高通平台开发系列讲解(网络篇)内外部拨号方式区别
366 0
高通平台开发系列讲解(网络篇)内外部拨号方式区别
|
编解码 算法
一对一直播系统开发,六个协同配合的模块技术
一对一直播系统开发,六个协同配合的模块技术
|
Web App开发 UED
“统一互动”----而不仅仅是通信
“统一互动”----而不仅仅是通信
142 0
“统一互动”----而不仅仅是通信
|
前端开发 UED 开发者
手机直播源码中消息系统的构建,四大管理模块的作用
手机直播源码中消息系统的构建,四大管理模块的作用
|
移动开发 小程序 搜索推荐
直播系统源码开发中的家族系统如何实现
家族系统是直播系统源码开发中流量变现的一个重要途径。家族系统能够为主播巩固粉丝基础,增加粉丝黏性,平台也能够从中赚取一定利润。那么如何建立一个完整的家族系统呢,以下是一些功能的实现步骤。
直播系统源码开发中的家族系统如何实现
|
编解码 异构计算 CDN
直播平台开发,直播框架和系统框架分别承担着哪些责任
直播平台开发的框架有两种,一个是直播的框架一个是系统的框架,两个框架有自己的功能覆盖和实现功能,我们来细说一下两者分别承担的责任。
1159 0