CPC H04N 21/2343 (2013.01) | 22 Claims |
1. A method comprising:
determining, by a computing device, a plurality of profiles of a profile ladder and a plurality of protocols, wherein profiles in the plurality of profiles are associated with a plurality of bitrate levels, and wherein a first protocol defines a first specification of how a video is sent using the plurality of profiles and a second protocol defines a second specification of how the video is sent using the plurality of profiles;
sending, by the computing device, a set of requests for a set of segments of a video at a first profile from the plurality of profiles, wherein a first protocol is specified to be used to receive the set of segments of the video based on the set of requests;
comparing, by the computing device, a first performance of the first protocol based on the set of requests for the video and a second performance of a second protocol, wherein the plurality of profiles, the first protocol, and the second protocol are available for selection in a playback session for the video; and
determining, by the computing device, whether to switch from using the first protocol to the second protocol in the playback session based on the comparing and whether to switch profiles in the plurality of profiles based on respective bitrates in the plurality of bitrate levels and an available bandwidth in the playback session, wherein the second protocol is specified to be used for a request for a segment of the video when switching to the second protocol and a second profile is specified for a request for a segment of video when switching profiles.
|