首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebRTC - RTP对SCTP

WebRTC - RTP对SCTP
EN

Stack Overflow用户
提问于 2020-04-22 06:46:32
回答 1查看 531关注 0票数 1

RTP和STCP有什么不同?

当从Firefox进行连接时,我在Chrome中出错了。

“预期的RTP,得到SCTP”

在搜索RTP和SCTP时发现两者都是传输协议。我好奇地想知道这两种协议的区别是什么,以及什么时候使用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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 ),它有两种类型的流:

  • DataChannels,它是用于任意数据的(比如在视频会议应用程序中有聊天)。这超出了SCTP (通常是在UDP上)。
  • 音轨,用于音频/视频数据。这超出了RTP (通常是在UDP上)。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61358847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档