CPC H04N 21/2625 (2013.01) [H04N 19/164 (2014.11); H04N 19/172 (2014.11); H04N 21/658 (2013.01)] | 24 Claims |
1. A method performed at a server, comprising:
rendering a sequence of video frames of a stream of video, encoding the video frames of the sequence to generate a stream of encoded video frames, and transmitting the stream of encoded video frames to a client device, wherein rendering of each video frame in the sequence is initiated by a corresponding frame start trigger;
receiving feedback from the client device regarding observed vertical synchronization (VSYNC) present latencies for video frames of the stream of video previously presented at the client device, wherein the observed VSYNC present latencies are based on when decoded video frames are available to present at the client device and when the decoded frames are permitted to present; and
introducing a frame start delay that shifts back frame start triggers for a video frame and subsequent video frames of the sequence, the frame start delay based on the feedback from the client device.
|