什么是SRT
协议?
概述
SRT
协议是基于UDT
的传输协议,保留了UDT
的核心思想和机制,抗丢包能力强,适用于复杂的网络。在LiveVideoStack
线上分享中,新浪音视频架构师 施维对SRT
协议的原理、优缺点特性以及在流媒体中的应用进行了详细解析。
UDT
UDT
是基于UDP
的数据传输协议(UDP-based Data Transfer Protocol
,简称UDT
)是一种互联网数据传输协议。UDT
的主要目的是支持高速广域网上的海量数据传输,而互联网上的标准数据传输协议TCP
在高带宽长距离网络上性能很差。 顾名思义,UDT
建于UDP
之上,并引入新的拥塞控制和数据可靠性控制机制。UDT
是面向连接的双向的应用层协议。它同时支持可靠的数据流传输和部分可靠的数据报传输。 由于UDT
完全在UDP
上实现,它也可以应用在除了高速数据传输之外的其它应用领域,例如点到点技术(P2P
),防火墙穿透,多媒体数据传输等等。
-
UDT
协议是什么?是一种基于
UDP
的数据传输协议(UDP-based Data Transfer Protocol
,简称UDT
)。 -
UDT
协议的主要作用是什么?
UDT
的主要目的是支持高速广域网上的海量数据传输,而互联网上的标准数据传输协议TCP
在高带宽长距离网络上性能很差。 -
那么
UDT
与UDP
的区别又是什么?
UDT
建于UDP
之上,并引入新的拥塞控制和数据可靠性控制机制。UDT
是面向连接的双向的应用层协议。它同时支持可靠的数据流传输和部分可靠的数据报传输。 -
UDT
的使用场景是什么?
由于UDT
完全在UDP
上实现,它也可以应用在除了高速数据传输之外的其它应用领域,例如点到点技术(P2P
),防火墙穿透,多媒体数据传输等等。 -
UDT
协议的主要特性有哪些?- 基于
UDP
的应用层协议: 有基本网络知识的朋友都知道TCP
和UDP
的区别和使用场景,但是有没有一种协议能同时兼顾TCP
协议的安全可靠和UDP
协议的高效,那么UDT
就是一种。 - 面向连接的协议:面向连接意味着两个使用协议的应用在彼此交换数据之前必须先建立一个连接,当然
UDT
是逻辑上存在的连接通道。这种连接的维护是基于握手、Keep-alive
(保活)以及关闭连接。 - 可靠的协议:依靠包序号机制、接收者的
ACK
响应和丢包报告、ACK
序号机制、重传机制(基于丢包报告和超时处理)来实现数据传输的可靠性。 - 双工的协议:每个
UDT
实例包含发送端和接收端的信息。 - 单播的数据流
- 新的拥塞算法,并且具有可扩展的拥塞控制框架:新的拥塞控制算法不同于基于窗口的
TCP
拥塞控制算法(慢启动和拥塞避免),是混合的
- 基于