RTP和STCP有什么不同?
当从Firefox进行连接时,我在Chrome中出错了。
“预期的RTP,得到SCTP”
在搜索RTP和SCTP时发现两者都是传输协议。我好奇地想知道这两种协议的区别是什么,以及什么时候使用。
发布于 2022-11-11 11:04:11
首先,快速定义
RTP是用于音频和视频的application-specific,。因此,RTP报头包含特定于它们的字段(通常是SSRC和CSRC)。可以说,对于视频来说,RTP就像HTTP对于网页一样:两者都运行在应用层。这两种方法都可以通过TCP (虽然这对RTP可能不是最优的)、UDP (虽然这对于HTTP可能不太好)或SCTP发送。RTP的作用是描述音频/视频流。
另一方面,SCTP运行在传输层。就像TCP或UDP一样。它不特定于任何应用程序(例如,它的头不包含与视频相关的字段,如RTP)。SCTP的作用是通过某种保证(例如可靠与否)传输数据。
为了增加混乱,SCTP通常在UDP上使用。这是因为许多基础设施(路由器)不支持SCTP数据包并丢弃它们,这是不切实际的。奎克也这么做。所以您可以这样做,比如通过UDP通过SCTP发送HTTP,或者通过UDP通过QUIC发送HTTP,或者通过TCP发送HTTP。或者在SCTP上通过UDP发送RTP,或者通过UDP发送RTP。
专用于WebRTC
WebRTC连接可以通过TCP或UDP (通常出于性能原因而首选UDP ),它有两种类型的流:
https://stackoverflow.com/questions/61358847
复制相似问题