CPC A63F 13/355 (2014.09) [A63F 13/335 (2014.09); A63F 13/358 (2014.09); A63F 13/44 (2014.09); G07F 17/3225 (2013.01); H04L 65/70 (2022.05); H04L 65/80 (2013.01); H04L 67/10 (2013.01); H04L 67/1095 (2013.01); H04L 67/131 (2022.05); H04N 21/2343 (2013.01); H04N 21/242 (2013.01); H04N 21/4302 (2013.01); H04N 21/4402 (2013.01); H04N 21/4424 (2013.01); H04N 21/4781 (2013.01); H04N 21/8547 (2013.01); A63F 2300/534 (2013.01); A63F 2300/538 (2013.01); A63F 2300/638 (2013.01)] | 20 Claims |
1. A method, comprising:
receiving over a network at a client from a server a plurality of compressed video frames;
receiving at the client a plurality of server timestamps corresponding to a plurality of vertical synchronization (VSYNC) signals defining a plurality of frame periods during which a plurality of video frames is generated at the server, the plurality of video frames being compressed at the server to generate the plurality of compressed video frames;
decoding at the client the plurality of compressed video frames to generate a plurality of decoded video frames;
generating at the client a plurality of client timestamps corresponding to when each of the plurality of compressed video frames is decoded;
setting at the client a number of frame buffers based on the plurality of server timestamps and the plurality of client timestamps.
|