SCTP and webrtc

10

我看到Chrome 31开始要使用SCTP进行数据通道传输,根据这个谷歌组讨论的帖子,基于RTP的通道将于2014年2月被正式废弃:

https://groups.google.com/forum/#!topic/discuss-webrtc/y2A97iCByTU

这是否也意味着webrtc音视频通道最终也会通过SCTP进行传输(如果还没有在进行中)?

RTP在整个SCTP传输方案中扮演什么角色?这是否意味着SRTP数据包将通过SCTP数据通道传输?或者只是负载将通过SCTP传输协议发送。

如果我阅读了有关SCTP的信息,它将TCP和UDP协议的优点结合起来;但默认情况下不包括加密;因此,我的想法是流经其上的流量仍应该加密。

如有其他信息,敬请赐教。谢谢!

2个回答

12

如果有帮助的话,我很乐意为您提供指向草案规范的指针。


2
如果您能够添加到草案规范的链接,那将非常有帮助。 - Aki
1
良好的起点是 https://tools.ietf.org/id/draft-ietf-rtcweb-rtp-usage 和 https://tools.ietf.org/html/draft-ietf-rtcweb-data-channel。 - Cullen Fluffy Jennings
2
非本地使用SCTP,即通过UDP,是规范的一部分还是仅仅是实现细节? - Hi-Angel

0

SCTP代表流控制传输协议。

作为一种协议,SCTP可以看作是UDP和TCP的混合体。

在其核心中,SCTP具有以下特点:

面向连接。与TCP类似,SCTP也是面向连接的。它还提供了一个多重主机能力,WebRTC没有使用这个功能

可选的可靠性。SCTP中的可靠性是可选的,使用SCTP的实现者可以决定是否需要此功能

可选排序。通过SCTP发送的数据包的排序是可选的,由实现者决定是否需要此功能

面向消息。SCTP确保每个发送的消息在接收端以相同的方式进行解析

流量控制。与TCP类似,SCTP提供了流量控制机制,确保网络不会拥塞

并非所有操作系统都实现了SCTP。在这种情况下,通常会使用基于应用程序级别的SCTP实现。

SCTP用于WebRTC中数据通道的实现和传递。

谷歌正在尝试使用QUIC协议作为未来替代SCTP的方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接