首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当RTCP数据包丢失时会发生什么?

当RTCP数据包丢失时会发生什么?
EN

Stack Overflow用户
提问于 2015-03-12 04:44:57
回答 1查看 2.4K关注 0票数 2

我是RTP/RTCP协议的新手,我听说RTP包之间会定期发送RTCP,以达到诊断的目的。假设一个RTP数据包丢失了,它可以通过序列号和RTCP数据包中的报告来识别。但是,如果RTCP数据包本身丢失了会发生什么呢?让我们以"BYE“格式为例(这表示参与的结束)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-25 03:50:46

在RTP会话期间,通过接收RTCP报告(发送方报告和接收方报告)建立和维护SSRCs数据库(接收者和发送者都有自己的SSRCs)。

因此,在丢弃RTCP报告的情况下,根据下降的原因,可能会发生一些事情:

  1. 源离开RTP会话,其BYE RTCP数据包被丢弃。由于源离开了会话,它将被超时,因为它不再发送RTCP报告并从参与者数据库中删除。
  2. 源将脱机,并且不再发送任何RTCP报告。源将被超时并从参与者数据库中删除。
  3. 删除一个RTCP报告。这还不足以超时源,RTCP处理将在下一次收到的报告上继续进行。发件人报告只包含单调增加的数据字段,因此,删除只意味着在删除期间之后将出现更粗粒度的更新。接收方报告具有单调递增的字段和引用上一次报告的字段。如果出现包含接收方报告的下拉列表,则包含与上一次报告相关的数据的字段将丢失,因为该字段仅存在于报表的该实例中。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29002027

复制
相关文章

相似问题

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