博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
视频直播系统搭建过程中用到的协议
阅读量:5954 次
发布时间:2019-06-19

本文共 1162 字,大约阅读时间需要 3 分钟。

视频直播市场的火爆也催化了直播系统开发行业的发展,不少人想要搭建自己的直播平台,想要搭建直播平台就要从基础开始了解直播系统的组成。今天,就跟小编一起来学习一下搭建视频直播系统时可能会用到的协议。

41

一、RTMP协议(Real Time Messaging Protocol)实时消息传输协议。

是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。
他有多种变种:
1.RTMP工作在TCP之上,默认使用端口1935;
2.RTMPE在RTMP的基础上增加了加密功能;
3.RTMPT封装在HTTP请求之上,可穿透防火墙;
4.RTMPS类似RTMPT,增加了TLS/SSL的安全功能;
二、RTSP协议(Real Time Streaming Protocol)实时流传输协议。
定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内,服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。RTSP具有重新导向功能,可视实际负载情况来转换提供服务的服务器,可以避免过大的负载集中于同一服务器而造成延迟。
三、RTP协议(Real-time Transport Protocol)网络传输协议。
详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTSP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础。RTP协议和RTP控制协议RTCP一起使用,而且它是建立在用户数据报协议上的。RTP广泛应用于流媒体相关的通讯和娱乐,包括电话、视频会议、电视和基于网络的一键通业务(类似对讲机的通话)。
四、RTCP协议(RTP Control Protocol)RTP控制协议
提供数据分发质量反馈信息,RTCP和RTP一起协作将多媒体数据打包和发送,定期在多媒体流会话参与者之间传输控制数据。RTCP的主要功能是为RTP所提供的服务质量(QoS)提供反馈,收集相关媒体连接的统计信息,例如传输字节数,传输分组数,丢失分组数,单向和双向网络延迟等等。网络应用程序可以利用RTCP所提供的信息来提高服务质量,比如限制流量或改用压缩比小的编解码器。
以上这四个协议是视频直播系统搭建中主要的一部分,还有HLS、HTTP等协议在直播系统搭建中也是十分重要的,这些协议保证了直播系统可以流畅、稳定的运行。想要更多的了解直播系统搭建干货,就继续关注小编吧

转载地址:http://vooxx.baihongyu.com/

你可能感兴趣的文章
Shell之Sed常用用法
查看>>
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>
<气场>读书笔记
查看>>
web安全问题分析与防御总结
查看>>
React 组件通信之 React context
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
nginc+memcache
查看>>
Numpy中的random模块中的seed方法的作用
查看>>
关于jsb中js与c++的相互调用
查看>>
POJ-2251 Dungeon Master
查看>>
tortoisesvn的安装
查看>>