摘要 |
Techniques to synchronize video data and audio data of a video-call over heterogeneous communications transports are disclosed. A transmitting client device adds synchronization indicia for a first communications transport to the video data and synchronization indicia for a second communications transport to the audio data. A receiving client device receives the video and audio data in a buffer, synchronizes the video and audio data, and removes the synchronization indicia for both the video and audio data with a filter. Disclosed techniques to optimize the synchronization include selectively dropping video frames in order to reduce delay, to reduce memory footprint, or to meet quality of service levels as set by a user.
|