CPC H04L 65/61 (2022.05) [H04L 65/765 (2022.05); H04L 65/80 (2013.01)] | 14 Claims |
1. A method for delivering an audio and/or video content to a terminal using adaptive streaming by an audio and/or video content delivery system deployed on top of a network infrastructure, the audio and/or video content delivery system comprising a controller and a plurality of caching platforms, the audio and/or video content being segmented into data segments available in various representations with respective audio and/or video qualities, the representations being time-aligned per segments further divided into chunks having same chunk duration with respect to the audio and/or video content, wherein the method comprises the following steps performed by the controller, for each caching platform:
obtaining a physical round-trip time information pertaining to the caching platform in question with respect to delivering audio and/or video contents by the caching platform in question to terminals via the network infrastructure;
computing a minimum burst transfer size mTBS from maximum average bitrate of the various representations of the audio and/or video content and from the obtained physical round-trip time information;
computing a minimum burst transfer duration mTBDi, for one or more representations i of the audio and/or video content, from the minimum burst transfer size mTBS; and when the audio and/or video content has to be delivered to the terminal, the method comprises the following steps performed by the controller:
selecting, from a set L0 of candidate caching platforms, the caching platform to be used to deliver the audio and/or video content to the terminal, as a function of the minimum burst transfer duration mTBDi computed for one or more representations i of the audio and/or video content; and
redirecting the terminal to the selected platform for further delivery of the audio and/or video content in the form of bursts of chunks;
and wherein for selecting the caching platform to be used, the controller performs:
forming a list L1, from the set L0 of candidate caching platforms, containing the caching platforms that exhibit a minimum burst transfer duration mTBDi for one or more representations of the i of the audio and/or video content which is lower or equal to the chunk duration applicable to the delivery of the audio and/or video content in question, and when the list L1 has a cardinality above a predefined threshold, selecting the caching platform to be used from the list L1;
and otherwise forming a list L2, from the set L0 of candidate caching platforms, containing the caching platforms that exhibit a minimum burst transfer duration mTBDi lower or equal to a predefined threshold TH that is a multiple of the chunk duration applicable to the delivery of the audio and/or video content in question, and selecting the caching platform to be used from the list L2.
|