US 11,863,841 B2
Video playing control method and system
Chengcheng Qiang, Shanghai (CN); Nanling Zheng, Shanghai (CN); Yufeng Xie, Shanghai (CN); and Qinglian Zhang, Shanghai (CN)
Assigned to SHANGHAI BILIBILI TECHNOLOGY CO., LTD., Shanghai (CN)
Appl. No. 17/773,597
Filed by SHANGHAI BILIBILI TECHNOLOGY CO., LTD., Shanghai (CN)
PCT Filed Aug. 18, 2020, PCT No. PCT/CN2020/109836
§ 371(c)(1), (2) Date Apr. 30, 2022,
PCT Pub. No. WO2021/082642, PCT Pub. Date May 6, 2021.
Claims priority of application No. 201911046202.9 (CN), filed on Oct. 30, 2019.
Prior Publication US 2022/0385989 A1, Dec. 1, 2022
Int. Cl. H04N 21/6587 (2011.01); H04N 21/2187 (2011.01); H04N 21/44 (2011.01)
CPC H04N 21/6587 (2013.01) [H04N 21/2187 (2013.01); H04N 21/44004 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A method of controlling playing videos, comprising:
sending a live streaming request to a server according to a user instruction;
receiving live streaming data and a configuration parameter from the server, wherein the live streaming data are pushed by the server based on the live streaming request, and the configuration parameter is configured to assess a live streaming status;
playing a video based on the live streaming data; and
controlling a speed of playing the video based on the configuration parameter and unplayed live streaming data in the live streaming data, wherein the controlling a speed of playing the video based on the configuration parameter and unplayed live streaming data in the live streaming data comprises:
buffering the live streaming data into a data buffer;
playing the video based on the live streaming data in the data buffer;
detecting a data size of the unplayed live streaming data in the data buffer at a predetermined frequency;
controlling the speed of playing the video based on the configuration parameter and the data size of the unplayed live streaming data, wherein the controlling the speed of playing the video based on the configuration parameter and the data size of the unplayed live streaming data further comprises;
determining a live streaming delay duration based on the data size of the unplayed live streaming data;
determining a target ratio of the live streaming delay duration to the configuration parameter; and
adjusting the speed of playing the video from a first speed to a second speed based on the target ratio.