直播系统搭建:常见的直播相关协议有哪些?

1、RTMP(Real Time Messaging Protocol,实时消息传送协议)
RTMP是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议。它有三种变种:
1)工作在TCP之上的明文协议,使用端口1935;
2)RTMPT封装在HTTP请求之中,可穿越防火墙;
3)RTMPS类似RTMPT,但使用的是HTTPS连接;
RTMP协议是被Flash用于对象、视频、音频的传输。这个协议建立在TCP协议或者轮询HTTP协议之上。RTMP协议就像一个用来装数据包的容器,这些数据既可以是AMF格式的数据,也可以是FLV中的视音频数据。一个单一的连接可以通过不同的通道传输多路网络流,这些通道中的包都是按照固定大小的包传输的。
2、RTSP(Real Time Streaming Protocol,实时流传输协议)
RTSP定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP提供了一个可扩展框架,数据源可以包括实时数据与已有的存储的数据。该协议目的在于控制多个数据发送连接,为选择发送通道如UDP、组播UDP与TCP提供途径,并为选择基于RTP上发送机制提供方法。
RTSP语法和运作跟HTTP/1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。代理服务器的缓存功能也同样适用于RTSP,并且因为RTSP具有重新导向功能,可根据实际负载情况来切换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。
3、RTP(Real-time Transport Protocol,实时传输协议)
RTP是针对多媒体数据流的一种传输层协议,详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通系统(配合H.323或SIP),使它成为IP电话产业的技术基础。
RTP是建立在UDP协议上的,常与RTCP一起使用,其本身并没有提供按时发送机制或其它服务质量(QoS)保证,它依赖于低层服务去实现这一过程。
RTP 并不保证传送或防止无序传送,也不确定底层网络的可靠性,只管发送,不管传输是否丢包,也不管接收方是否有收到包。RTP 实行有序传送,RTP中的序列号允许接收方重组发送方的包序列,同时序列号也能用于决定适当的包位置,如在视频解码中,就不需要顺序解码。
4、RTCP(Real-time Transport Control Protocol,实时传输控制协议)
RTCP是RTP的配套协议,为RTP媒体流提供信道外的控制。RTCP和RTP一起协作将多媒体数据打包和发送,定期在多媒体流会话参与者之间传输控制数据。
RTCP的主要功能是为RTP所提供的服务质量(QoS)提供反馈,收集相关媒体连接的统计信息,例如传输字节数,传输分组数,丢失分组数,单向和双向网络延迟等等。网络应用程序可以利用RTCP所提供的信息来提高服务质量,比如限制流量或改用压缩比小的编解码器

原文地址:https://blog.51cto.com/14763010/2485252

时间: 2024-08-14 05:30:04

直播系统搭建:常见的直播相关协议有哪些?的相关文章

视频直播系统搭建过程中用到的协议

视频直播市场的火爆也催化了直播系统开发行业的发展,不少人想要搭建自己的直播平台,想要搭建直播平台就要从基础开始了解直播系统的组成.今天,就跟小编一起来学习一下搭建视频直播系统时可能会用到的协议.一.RTMP协议(Real Time Messaging Protocol)实时消息传输协议.是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信.他有多种变种:1.RTMP工作在TCP之上,默认使用端口1935:2.RT

v聊富聊1对1软件开发,鱼羊儿一对一高端直播系统搭建!

废话不多说直接上干货:我们将从环境部署开始,这包括两方面的环境部署即服务端和客户端.在部署服务端环境其实包含很多东西的,最常用的web服务nginx,MySQL.Nosql,api开发最多的三种选择:java环境,需要jdk,tomcat/jbos   php环境,需要安装php,odplua环境,需要安装lua.luajit v聊富聊1对1软件开发,一对一高端直播系统搭建!现在直播软件大部分都是一对多的软件,如今一对一软件开始兴起,带动了一对一软件系统的研发.走心又高素质的交友v聊软件系统非常

云豹方维直播源码,手机直播系统搭建经验分享!

手机直播程序直播系统搭建经验浅谈方法!前端推流1.推流可以采用命令: ffmpeg -i input -vcodec copy -acodec copy -f flv rtmp://127.0.0.1/live/cgstream0input 可以是实时流,也可以是文件,如果是文件 需要加上-re.运用中需要将127.0.0.1 换成rtmp所在机器的ip地址.用命令推流时间戳信息不能任意修改,想要达到一个满意的结果还是要用代码实现.主要方法代码如下:1.打开视频流,filename可以文件名称也

一对一直播系统搭建,主要应用于什么样的行业领域

直播系统经历了秀场直播.游戏直播之后开始慢慢的向私密化.专属化的方向发展.传统的秀场直播粉丝基数大,粉丝的参与度不高,为了增加粉丝的参与感以及直播的互动性,一对一直播系统成为目前行业的热潮.小编为您解析搭建一对一直播系统完成后,主要可以适用于什么样行业领域?一对一社交直播直播讲究的就是实时性与互动性,显然在这一方面一对一直播要比普通的秀场直播更加优秀.一对一直播可以有效地拉近主播与粉丝的距离,线上交友.线下见面,是一个很好的社交平台.运营商可以对直播系统源码进行二次开发,相应的增加适合自己的功能

直播系统搭建中推流是什么?直播系统搭建会遇到哪些难题?

推流推流,就是将采集到的音频.视频数据通过流媒体协议发送到流媒体服务器.推流对这个直播链路影响非常大,如果推流的网络不稳定,无论我们如何做优化,观众的体验都会很糟糕,所以也是我们排查问题的第一步.推送协议主要有三种:(1)RTSP(Real Time Streaming Protocol):实时流传送协议,是用来控制声音或影像的多媒体串流协议, 由Real Networks和Netscape共同提出的:(2)RTMP(Real Time Messaging Protocol):实时消息传送协议,

直播系统搭建:拉流端的三个环节及服务器部署重点

拉流端的三个环节 1. 用户想看直播就要去服务器进行拉流,什么是拉流?你打开视频网站,点击视频,你点击视频和视频打开之间的时间段,就是你的客户端去向服务器请求拉流了,这一步要注意的是首屏开启时间,时间越短,观众越有可能被留下. 2. 有编码就要有解码,编码上会出现安卓适配问题,那解码上当然也会出现该问题,网络视频直播系统自带编解码程序的优势就在于它能够避免因手机机型不同,视频格式不同而产生的不同机型无法播放的情况. 3. 渲染环节交给手机就可以了,播放之后用户就可以进行观看了. 直播系统源码搭建

直播系统程序,云豹直播提供优质直播程序及云服务

云豹直播是一家提供直播系统开发的团队,现在已经有稳定的直播程序源码,也已经有众多直播客户上线运营.类似映客和花椒的手机APP直播系统程序开发制作,云豹直播还是一家提供手机直播服务的团队,流媒体CDN分发和储存也是我们的服务范围. 座机:0538-8270220 说明:任何行业领域都可以注册账号付费开启直播 平台页面:首页  发起直播  直播列表  用户中心 功能 注册登陆 网站首页<轮播图.直播列表> 发起直播 配置页面:直播标题.直播简介.直播类型.房间人数.清晰度.选择后系统自动计算出直播

直播平台搭建:一对一直播是直播界的后起之秀?

直播市场的发展不可谓不迅速,如今的直播行业是群雄割据,想要增强自己的实力,在这场角逐中脱颖而出,就需要找准方向.传统秀场直播的用户已经慢慢感到了视觉疲劳单纯的直播形式已经不足以为平台和主播带来可观的收益了,如今的直播行业需要的是往更加新奇的领域发展,打破直播行业日渐沉寂的情形,为了解决直播市场的发展和迎合用户的需求,一对一直播应运而生,从盈利状况以及市场反响来说,可谓是备受关注了.先来分析一下传统的直播:一个主播应对多个观众,一开始的时候能够获得更多人气,但是在经过直播这一两年的沉淀下来后,送礼

直播APP源码搭建简易直播平台及个人开发直播系统的难点

如何用直播APP源码搭建一个简易的直播平台 一.前端推流1.推流可以采用命令: ffmpeg -i input -vcodec copy -acodec copy -f flv rtmp://127.0.0.1/live/cgstream0input 可以是实时流,也可以是文件,如果是文件 需要加上-re.运用中需要将127.0.0.1换成rtmp所在机器的ip地址. 用命令推流时间戳信息不能任意修改,想要达到一个满意的结果还是要用代码实现. 主要方法代码如下: 1.打开视频流,filename