直播系统开发技术精华大汇总

直播系统开发在直播大火之后也迎来了需求高峰,不管是个人还是企业对于能够搭建直播平台的直播系统开发技术都异常关注,本文就将直播系统开发中的技术精华跟大家分享一下。

首先在直播系统开发中比较庞大而且重要的技术就是CDN,而CDN中又有一下协议:

1.RTMP(Real Time Messaging Protocol,实时消息传送协议)

RTMPAdobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议。它有三种变种:

1)、工作在TCP之上的明文协议,使用端口1935

2)、RTMPT封装在HTTP请求之中,可穿越防火墙;

3)、RTMPS类似RTMPT,但使用的是HTTPS连接;

RTMP协议是被Flash用于对象、视频、音频的传输。这个协议建立在TCP协议或者轮询HTTP协议之上。RTMP协议就像一个用来装数据包的容器,这些数据既可以是AMF格式的数据,也可以是FLV中的视音频数据。一个单一的连接可以通过不同的通道传输多路网络流,这些通道中的包都是按照固定大小的包传输的。

2RTSP(Real Time Streaming Protocol,实时流传输协议)

RTSP定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP提供了一个可扩展框架,数据源可以包括实时数据与已有的存储的数据。该协议目的在于控制多个数据发送连接,为选择发送通道如UDP、组播UDPTCP提供途径,并为选择基于RTP上发送机制提供方法。

RTSP语法和运作跟HTTP/1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。代理服务器的缓存功能也同样适用于RTSP,并且因为RTSP具有重新导向功能,可根据实际负载情况来切换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。

3RTP(Real-time Transport Protocol,实时传输协议)

RTP是针对多媒体数据流的一种传输层协议,详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通系统(配合H.323SIP),使它成为IP电话产业的技术基础。

RTP 并不保证传送或防止无序传送,也不确定底层网络的可靠性,只管发送,不管传输是否丢包,也不管接收方是否有收到包。RTP 实行有序传送,RTP中的序列号允许接收方重组发送方的包序列,同时序列号也能用于决定适当的包位置,如在视频解码中,就不需要顺序解码。

4RTCP(Real-time Transport Control Protocol,实时传输控制协议)

RTCPRTP的配套协议,为RTP媒体流提供信道外的控制。RTCPRTP一起协作将多媒体数据打包和发送,定期在多媒体流会话参与者之间传输控制数据。



在整个直播系统开发中,CDN部分是非常重要的,而且也并非一些人想象的那么简单,如果没有十足的把握,建议还是找专业的直播系统开发商,例如云豹直播那样的知名直播软件开发商,作为国内最早的直播系统开发商,云豹直播拥有丰富的搭建经验,以及成熟的直播平台解决方案,相信满足您的需求也不在话下!云豹直播系统咨询电话:134****1012  QQ3***20

 
 

相关案例

查看更多