谁能解释一下什么是RTCP传输协议?
我在互联网上读了一些材料,网址是
http://www.ietf.org/rfc/rfc3550.txt但我认为我应该去学习基本概念,所以如果有人知道一些网站,请
了解.Please建议的内容。
发布于 2014-02-26 14:32:22
我不确定您对RTP的总体了解有多深,所以我将尽量得到一个比较完整的答案,同时保持简单:
RTP (非RTCP)是发送媒体数据的协议,例如音频的小片段或视频的小片段。当你背靠背地重播这些片段时,你会得到音频/视频。这可以用于流式传输,或者用于有或没有视频的互联网通话。
在RTCP中,"C“代表"Control”,与RTP一起使用,通常主要是作为一种收集统计数据的方式(例如,是在另一端接收的所有音频和视频)。使用这些统计数据,发送方和接收方可以决定使用较少的带宽,例如通过降低视频质量或图像大小。通过足够频繁地发送RTCP数据,您可以更快地对通信中不断变化的条件做出反应(例如,您可能在共享的有线互联网上)
现在,不是在两个人之间打电话,而是想象你正在偷偷地把你的视频偷偷给1000个人参加在线研讨会。无论有多少人正在观看演示文稿,从演示者发送的视频数据量都不会改变,因此从RTP的角度来看,有多少人正在观看它并不重要。另一方面,如果每个查看器计算机都将RCTP统计信息发送回发送者,则发送者现在必须处理1000个报告。
现在,RTCP流量可以构成发送者机器上使用的大量带宽。观看者越多,在RTCP报告上花费的总互联网带宽就越多,以至于您可能会耗尽RTP音频/视频数据本身的带宽。
在实践中,您希望在RTCP上使用不超过5%的带宽,以便95%的连接用于“有用的”音频/视频RTP数据。控制RTCP流量的方法是调整每一方发送RTCP statistics.the的频率,参与者越多,发送到aggrgate RTCP流量的频率就越低。
希望这是有意义的,并且这是你想要的解释水平。您链接到RFC说明了如何根据通信类型和参与者数量计算RTCP报告之间的时间间隔。
https://stackoverflow.com/questions/22033175
复制相似问题