| CPC H04L 65/80 (2013.01) [H04L 65/612 (2022.05); H04L 65/65 (2022.05); H04L 65/70 (2022.05); H04L 65/75 (2022.05); H04N 13/111 (2018.05); H04N 21/21805 (2013.01); H04N 21/23439 (2013.01); H04N 21/44218 (2013.01); H04N 21/64738 (2013.01); H04N 21/6587 (2013.01); H04N 21/816 (2013.01); H04N 21/8456 (2013.01)] | 18 Claims | 

| 
               1. A method comprising: 
            rendering a first segment of a viewport-adaptive 360-degree video, the first segment being associated with a first viewport and a first time period, the first segment including all viewports of the video; 
                retrieving a second segment of the video over a network, the second segment being associated with the first viewport and a second time period subsequent to the first time period, the second segment including all viewports of the video, the retrieving of the second segment being performed before an end of the first time period; 
                detecting that a viewing direction of the user has changed from a direction associated with the first viewport to a direction associated with a second viewport; 
                in response to the detected change in the viewing direction, retrieving a third segment of the video over the network, the third segment being associated with the second viewport and the second time period, the third segment including all viewports of the video, the retrieving of the third segment being performed before the end of the first time period; and 
                rendering the second segment or the third segment during the second time period. 
               |