新闻中心
斗龙云,为企业用户提供定制化云游戏全栈服务
image

随着5G移动互联网的快速发展以及普及,智能终端设备的性能越来越高,在云游戏场景上的音视频实时通讯将成为一个很重要的发展方向,如何保证各终端至服务器之间的实时音视频通讯,成为了一个很现实的问题。实际上,实时音视频的通讯=音视频+网络传输。包括采集、编码、网络传输、解码、播放等环节。其中采集、编解码都属于音视频处理这些是不受到网络条件的影响的,只受限于编解码算法,在此我们不做多展开细说,今天将简要的介绍目前主流的实时音视频传输协议。

RTCP 协议

实时传输控制协议RTCPReal-time Transport Control ProtocolRTP Control Protocol)是实时传输协议(RTP)的一个姐妹协议。RTCPRTP媒体流提供信道外控制。RTCP本身并不传输数据,但和RTP一起协作将多媒体数据打包和发送。RTCP定期在流多媒体会话参加者之间传输控制数据。RTCP的主要功能是为RTP所提供的服务质量提供反馈。

RTCP收集相关媒体连接的统计信息,例如:传输字节数,传输分组数,丢失分组数,jitter,单向和双向网络延迟等等。网络应用程序可以利用RTCP所提供的信息试图提高服务质量,比如限制信息流量或改用压缩比较小的编解码器。RTCP本身不提供数据加密或身份认证。SRTCP可以用于此类用途。

SRTPSRTCP 协议

安全实时传输协议(Secure Real-time Transport ProtocolSRTP)是在实时传输协议基础上所定义的一个协议,旨在为单播和多播应用程序中的实时传输协议的数据提供加密、消息认证、完整性保证和重放保护。它是由David OranRolf Blom开发的,并最早由IETF20043月作为RFC3711发布。

由于实时传输协议和可以被用来控制实时传输协议的会话的实时传输控制协议有着紧密的联系,安全实时传输协议同样也有一个伴生协议,它被称为安全实时传输控制协议;安全实时传输控制协议为实时传输控制协议提供类似的与安全有关的特性,就像安全实时传输协议为实时传输协议提供的那些一样。

在使用实时传输协议或实时传输控制协议时,使不使用安全实时传输协议或安全实时传输控制协议是可选的;但即使使用了安全实时传输协议或安全实时传输控制协议,所有它们提供的特性(如加密和认证)也都是可选的,这些特性可以被独立地使用或禁用。唯一的例外是在使用安全实时传输控制协议时,必须要用到其消息认证特性。

 

RTSP 协议

是由Real NetworksNetscape共同提出的。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP提供了一个可扩展框架,使实时数据,如音频与视频的受控、点播成为可能。数据源包括现场数据与存储在剪辑中的数据。该协议目的在于控制多个数据发送连接,为选择发送通道,如UDP、多播UDPTCP提供途径,并为选择基于RTP上发送机制提供方法。

RTSPReal Time Streaming Protocol)是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内,服务器端可以自行选择使用TCPUDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。而前面提到的允许同时多个串流需求控制,除了可以降低服务器端的网络用量,更进而支持多方视讯会议。 因为与HTTP1.1的运作方式相似,所以代理服务器Proxy的快取功能Cache也同样适用于RTSP,并因RTSP具有重新导向功能,可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。

RTSP RTP 的关系

RTP不象httpftp可完整的下载整个影视文件,它是以固定的数据率在网络上发送数据,客户端也是按照这种速度观看影视文件,当影视画面播放过后,就不可以再重复播放,除非重新向服务器端要求数据。

RTSPRTP最大的区别在于:RTSP是一种双向实时数据传输协议,它允许客户端向服务器端发送请求,如回放、快进、倒退等操作。当然,RTSP可基于RTP来传送数据,还可以选择TCPUDP、组播UDP等通道来发送数据,具有很好的扩展性。它时一种类似与http协议的网络应用层协议。

我们来看看下图所示的例子:服务器端实时采集、编码并发送两路视频,客户端接收并显示两路视频。由于客户端不必对视频数据做任何回放、倒退等操作,可直接采用UDP+RTP+组播实现。

 

RTMP/RTMPS 协议

RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。

它有三种变种:

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

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

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

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

MMS 协议

MMS (Microsoft Media Server Protocol),中文微软媒体服务器协议,用来访问并流式接收 Windows Media 服务器中 .asf 文件的一种协议。MMS 协议用于访问 Windows Media 发布点上的单播内容。MMS 是连接 Windows Media 单播服务的默认方法。若观众在 Windows Media Player 中键入一个 URL 以连接内容,而不是通过超级链接访问内容,则他们必须使用MMS 协议引用该流。MMS的端口是1755

当使用 MMS 协议连接到发布点时,使用协议翻转以获得最佳连接。协议翻转始于试图通过 MMSU 连接客户端。 MMSU MMS 协议结合 UDP 数据传送。如果 MMSU 连接不成功,则服务器试图使用 MMSTMMST MMS 协议结合 TCP 数据传送。

如果连接到编入索引的 .asf 文件,想要快进、后退、暂停、开始和停止流,则必须使用 MMS。不能用 UNC 路径快进或后退。若您从独立的 Windows Media Player 连接到发布点,则必须指定单播内容的 URL。若内容在主发布点点播发布,则 URL 由服务器名和 .asf 文件名组成。例如:mms://windows_media_server/sample.asf。其中 windows_media_server Windows Media 服务器名,sample.asf 是您想要使之转化为流的 .asf 文件名。

若您有实时内容要通过广播单播发布,则该 URL 由服务器名和发布点别名组成。例如:mms://windows_media_server/LiveEvents。这里 windows_media_server Windows Media 服务器名,而 LiveEvents 是发布点名。

HLS 协议

HTTP Live StreamingHLS)是苹果公司实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播,主要应用在iOS系统,为iOS设备(如iPhoneiPad)提供音视频直播和点播方案。HLS点播,基本上就是常见的分段HTTP点播,不同在于,它的分段非常小。

相对于常见的流媒体直播协议,例如RTMP协议、RTSP协议、MMS协议等,HLS直播最大的不同在于,直播客户端获取到的,并不是一个完整的数据流。HLS协议在服务器端将直播数据流存储为连续的、很短时长的媒体文件,而客户端则不断的下载并播放这些小文件,因为服务器端总是会将最新的直播数据生成新的小文件,这样客户端只要不停的按顺序播放从服务器获取到的文件,就实现了直播。由此可见,基本上可以认为,HLS是以点播的技术方式来实现直播。由于数据通过HTTP协议传输,所以完全不用考虑防火墙或者代理的问题,而且分段文件的时长很短,客户端可以很快的选择和切换码率,以适应不同带宽条件下的播放。不过HLS的这种技术特点,决定了它的延迟一般总是会高于普通的流媒体直播协议。 

 

来源声明:

本文《实时音视频传输协议介绍》内容由斗龙云云游戏解决方案提供商整理发布,如需转载,请注明出处及链接: https://www.doulongyun.com/news/post-id-1119

热门搜索词

云网吧
安卓云手机
ARM云服务器
云游戏解决方案
移动云游戏
云上游戏
云计算

资讯分类

公司动态
行业资讯

推荐文章

https://www.doulongyun.com/contentful-upload-images/1ae86895d3d7ecf736fd36d9a759bfe6.png
如何搭建云游戏平台
2023-06-30
https://www.doulongyun.com/contentful-upload-images/2b383fff7736122bbd3030973106bc37.png
云计算对于游戏行业的帮助
2023-06-28
https://www.doulongyun.com/contentful-upload-images/107dd2957268c7dc3cf9f51a54f372a0.png
云游戏服务为教育领域提供全新的互动学习体验
2023-06-26
https://www.doulongyun.com/contentful-upload-images/b73c383d8ea46c5c454011e2dac1f215.jpg
开启全新社交娱乐时代:云游戏服务与ARM云手机的融合创新
2023-06-23
https://www.doulongyun.com/contentful-upload-images/e88e2c84e40e11b7bb40d8c359e0a5ba.png
探索未来游戏体验:云游戏PaaS服务的十大创新特点
2023-06-21
https://www.doulongyun.com/contentful-upload-images/b7a02b1215f5f9ce753977bffb6f860f.jpg
AI与云游戏的完美融合:开启个性化智能游戏体验
2023-06-18
https://www.doulongyun.com/contentful-upload-images/d7cb9c3b93186938fe57e2435c3b9a4a.png
元宇宙云游戏解决方案提供商与你一起说说AIGC的那些算法
2023-03-31
https://www.doulongyun.com/contentful-upload-images/524118cab52c877339d54cee3831937c.png
游戏技术在元宇宙中的应用
2023-03-29

更专业的云游戏解决方案提供商!

商务咨询13924720483

地址深圳市南山区商华路2号阳光科创中心B座17层

mobile.png

联系我们

商务咨询:13924720483

地址:深圳市南山区商华路2号阳光科创中心B座17层

© 2020深圳市瑞云科技股份有限公司 粤ICP备12028569号

中华人民共和国增值电信业务经营许可证编号:合字 B1-20200125