CPC H04N 21/2662 (2013.01) [G06N 5/01 (2023.01); G06N 20/00 (2019.01); G06N 20/20 (2019.01); H04N 21/2401 (2013.01); H04N 21/251 (2013.01); H04N 21/44004 (2013.01); H04N 21/44209 (2013.01); H04N 21/8456 (2013.01)] | 20 Claims |
1. A computer-implemented method for adaptive bitrate selection, comprising:
receiving, by at least one computer processor, a data streaming request;
predicting, by a speed predictive machine learning model and based on one or more streaming parameters, a current sustainable network bandwidth, wherein the speed predictive machine learning model is trained using a training data set comprising a history of the one or more streaming parameters;
predicting, by a rebuffer predictive machine learning model and based on the current sustainable network bandwidth, a buffer level of a data buffer, and a chunk duration, a candidate bitrate at which a likelihood of rebuffering of the data buffer occurs less than a threshold percentage;
selecting, based on the candidate bitrate, a download bitrate to complete the data streaming request; and
downloading streaming data at the download bitrate.
|