直播源代码搭建过程中的常用协议及模块划分种类

简介:

直播源代码常用协议:
RTMP协议,该协议与TCP是一个协议组,包括RTMP基本协议及RTMP/RTMPS/RTMPE等多种变种。RTMP协议主要用于实时数据通信的网络技术协议,目前RTMP协议还需要依靠播放器中的flash插件实现流媒体播放。
现在的直播平台用flash插件播放的已经很少了,毕竟到今年年底,flash插件就无法再使用。现在直播平台播放用到最多的是HTML5播放格式,这类格式对编解码要求小,能用最少的流量传递原视频质量。HTML5多用在网页端直播,软件类直播还是用RTMP居多。
根据运营商不同,Android端和iOS端使用的协议也不一样
iOS端多用HLS协议,HLS苹果动态码率的自适应技术,主要用户PC端和苹果终端的音视频服务,包括m3u8的索引文件和key加密串文件

直播源代码模块划分种类:
视频录制端。一般是指电脑上的音视频输入设备或手机端摄像头、麦克风,目前以移动端的手机视频为主,技术:webRTC
视频播放端。可以是电脑上的播放器,手机端的Native播放器,还有就是H5的video标签等,目前还是以手机端的Native播放器为主。技术:HLS协议或RTMP协议(用途:视频播放)、ffmpeg(用途:使用RTMP协议时负责移动端视频的解码)
视频服务器端。一般是一台nginx服务器,用来接受视频录制端提供的视频源,同时提供给视频播放端流服务。技术:RTMP协议(用途:上传视频流)、nginx rtmp-module或SRS(simple-rtmp-server)(用户:留服务器)

以上直播源代码的模块分类和播放协议仅为部分,具体选择还要看运营商的需求和平台搭建的需求。
本文已声明云豹原创,转载请注明出处。

目录
相关文章
|
XML JSON 算法
【软件设计师备考 专题 】编写内部设计文档:构件划分图和接口
【软件设计师备考 专题 】编写内部设计文档:构件划分图和接口
53 0
|
1月前
|
vr&ar 图形学
2D丨3D元宇宙游戏系统开发详细规则/需求步骤/逻辑方案/源码步骤
Developing a 2D/3D metaverse game system involves multiple aspects, including game design, graphics engines, virtual world construction, social interaction, and economic systems. The following is a summary of a development plan:
|
8月前
|
计算机视觉
队列的概念及结构(内有成型代码可供CV工程师参考)
队列的概念及结构(内有成型代码可供CV工程师参考)
55 0
|
9月前
|
机器人 vr&ar 数据安全/隐私保护
【项目实战典型案例】25.AR系统、第三方、用户三角形超级稳定耦合
【项目实战典型案例】25.AR系统、第三方、用户三角形超级稳定耦合
|
11月前
|
数据采集 算法 数据可视化
MMdetection框架速成系列 第03部分:简述整体构建细节与模块+训练测试模块流程剖析+深入解析代码模块与核心实现
按照抽象到具体方式,从多个层次进行训练和测试流程深入解析,从最抽象层讲起,到最后核心代码实现,希望帮助大家更容易理解 MMDetection 开源框架整体构建细节
509 0
|
存储 测试技术 数据安全/隐私保护
RobotFrameWork接口项目分层及通用控制方式
RobotFrameWork接口项目分层及通用控制方式
978 0
RobotFrameWork接口项目分层及通用控制方式
|
程序员
软件基本功:不会代码共用,因为没有设计能力;代码共用都不会,谈什么设计
软件基本功:不会代码共用,因为没有设计能力;代码共用都不会,谈什么设计
111 0
|
Web App开发 移动开发 网络协议
直播平台搭建划分的模块和用到的协议
视频录制端,一般是电脑上的音视频输入设备或手机端摄像头、麦克风,目前以移动端的手机视频为主
722 0
直播平台搭建划分的模块和用到的协议
|
项目管理
从燃尽图看项目管理:你的项目哪里出错了?(燃尽图类型全解析)
从燃尽图看项目管理:你的项目哪里出错了?(燃尽图类型全解析)
8138 0