Synchronization 流媒体期间的客户端同步

Synchronization 流媒体期间的客户端同步,synchronization,streaming,video-streaming,audio-streaming,rtp,Synchronization,Streaming,Video Streaming,Audio Streaming,Rtp,在任何流期间,为了在客户端正确播放流,需要时间戳。我还看到某些协议在其头中包含32位时间戳字段。但是在这样做之前,交互客户端的时钟必须同步,否则一个时钟将滞后/超前于另一个,并且包中发送的时间戳可能根本没有意义。时间同步通常使用时间服务器完成,两个客户端都从该服务器提取时间并相应地设置时钟。在视频聊天过程中,比如通过Skype或Google聊天,客户端时钟是实际同步的还是使用不同的方法同步的?因为,如果客户端使用时间服务器进行同步,那么每次我与某人聊天时,系统时钟都必须改变 在任何流期间,为了在

在任何流期间,为了在客户端正确播放流,需要时间戳。我还看到某些协议在其头中包含32位时间戳字段。但是在这样做之前,交互客户端的时钟必须同步,否则一个时钟将滞后/超前于另一个,并且包中发送的时间戳可能根本没有意义。时间同步通常使用时间服务器完成,两个客户端都从该服务器提取时间并相应地设置时钟。在视频聊天过程中,比如通过Skype或Google聊天,客户端时钟是实际同步的还是使用不同的方法同步的?因为,如果客户端使用时间服务器进行同步,那么每次我与某人聊天时,系统时钟都必须改变

在任何流期间,为了在客户端正确播放流,需要时间戳


这是不准确的。为什么你认为时间戳是必要的?只需在数据到达时播放数据。

您需要lipsync和jitterbuffer的时间戳,通常是相对于会话开始的时间戳

将会话的开始保存为时间零点。开始接收媒体包并放入抖动缓冲区,在屏幕上显示加载标志。当抖动缓冲区覆盖某个时间跨度时,根据媒体数据包的时间戳开始播放媒体数据包。将关于抖动缓冲区状态的报告发送回服务器,这样,若您的网络并没有提供所需的速度,服务器可以跳过短时间的会话或减少数据量

这在中有详细描述