srt文件怎么编辑 srt是什么文件( 四 )



同时,有公共的谷歌STUN服务器(例如stun.l.google.com:19302) 。 STUN服务器提供一个IP和端口的列表,通过这个列表可以到达当前的主机 。 ICE候选者是由这个列表形成的 。 第二个客户也进行相同的操作 。 ICE候选者通过信号服务器进行交换,正是在这个阶段建立了点对点的连接,即形成了一个点对点的网络 。

如果不能建立直接连接,那么一个所谓的TURN服务器就充当中继/代理服务器,它也被列入ICE候选名单 。

SCTP(应用数据)和SRTP(音频和视频数据)协议负责多路复用、发送、拥塞控制和可靠交付 。 对于“握手”交换和进一步的流量加密,使用了DTLS 。

srt文件怎么编辑 srt是什么文件



图5. WebRTC协议栈

使用Opus和VP8作为编解码器 。 最大支持的分辨率为720p,30fps,比特率最高到2Mbps 。

WebRTC技术在安全方面的一个缺点是,即使在NAT后面和使用Tor网络或代理服务器时,也要定义一个真实的IP 。 由于连接结构的原因,WebRTC不适合大量同时观看的对等客户(难以扩展),而且目前CDN也很少支持它 。 最后,WebRTC在编码质量和最大传输数据量方面不如其他协议 。

【srt文件怎么编辑 srt是什么文件】WebRTC在Safari中不可用,在Bowser和Edge中部分不可用 。 谷歌声称其延迟不到一秒 。 同时,该协议不仅可用于视频会议,也可用于文件传输等应用 。

SRT

SRT(Secure Reliable Transport,安全可靠传输)是由Haivision在2012年开发的一个协议 。 该协议在UDT(基于UDP的数据传输协议)和ARQ数据包恢复技术的基础上运行 。 它支持AES-128和AES-256加密 。 除了监听(服务器)模式,它还支持呼叫(客户端)和会合(当双方启动连接时)模式,这使得连接可以通过防火墙和NAT建立 。 SRT的“握手”过程是在现有的安全策略中进行的,因此允许外部连接,而不需要在防火墙中打开永久的外部端口 。

SRT在每个数据包内都包含时间戳,这就允许以与流编码速率相等的速度播放,而不需要大量的缓冲,同时使抖动(不断变化的数据包到达率)和传入的比特率保持一致 。 与TCP中一个数据包的丢失可能会导致重新发送整个数据包链不同,从丢失的数据包开始,SRT通过其编号识别一个特定的数据包,并只重新发送这个数据包 。 这对延迟和冗余有积极作用 。

重发的数据包比标准广播的优先级更高 。 与标准的UDT不同,SRT完全重新设计了重发数据包的架构,一旦数据包丢失,就立即做出反应 。 这项技术是选择性重复/拒绝ARQ的一个变种 。 值得注意的是,一个特定的丢失的数据包可能只被重新发送固定的次数 。 当数据包上的时间超过总时延的125%时,发送方会跳过该数据包 。 SRT支持FEC,用户自己决定使用这两种技术中的哪一种(或同时使用两种),以平衡最低延迟和最高传输可靠性 。

srt文件怎么编辑 srt是什么文件



图6. SRT在开放网络上的运行原理

SRT中的数据传输可以是双向的:两点都可以同时发送数据,也可以同时作为监听和发起连接的一方 。 当双方都需要建立连接时,可以使用会合模式 。 该协议有一个内部复用机制,允许将一个会话的几个流复用到使用一个UDP端口的一个连接中 。 SRT也适用于快速文件传输,这个应用在UDT中首次引入 。

SRT有一个网络拥堵控制机制 。 每隔10毫秒,发送方就会收到关于RTT及其变化的最新数据、可用的缓冲区大小、数据包接收率和当前链接的大致大小 。 SRT对连续发送的两个数据包之间的最小延时有限制 。 如果它们不能及时送达,就会从队列中删除 。

推荐阅读