gpt4 book ai didi

c - rtp中的媒体如何同步?

转载 作者:行者123 更新时间:2023-11-30 16:32:47 25 4
gpt4 key购买 nike

我试图了解 rtp 中的时间戳以及一些时间同步协议(protocol)(如 ntp)如何同步媒体流。根据我的理解,我画了这个。如果我错了,请纠正我。

这里这些设备中的时钟是同步的,并且创建的rtp数据包的时间戳为10。但是由于网络传输延迟,数据包到达11,但时间戳仍然是10。如何在rtp中处理这种情况以进行正确的同步或是应用程序正在处理这种情况吗?

enter image description here

最佳答案

处理传入 (UDP) RTP 流时,收到的 RTP 数据包将在处理之前进行缓冲。这是为了允许抖动等。此缓冲周期通常在 50 到 300 毫秒之间,具体取决于所使用的网络拓扑。

如果缓冲时间在运行时可调,则可以使用此缓冲时间来通过耳朵同步两个流。当两个流不同步时,调整其中一个流的缓冲时间(延迟),直到它们看起来同步。

如果您不想或不能通过耳朵调整缓冲周期,您应该使用 RTCP ( RFC 3550 ) 来同步两个流。您不能只使用 RTP 数据包中的时间戳值。

我认为this website有关 RTP 的常见问题解答可能会有所帮助。

关于c - rtp中的媒体如何同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49978957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com