clientBandwidthHint bug - only one stream returned

The problem
When I add clientBandwidthHint values, I only get one stream, even if there are higher bitrates available. The docs say:

  • Require all video representations in the manifest have a bitrate at least the provided Mbps. This can be used to enforce a minimum level of quality at the expense of users on slower connections.

Example

If I request the manifest for 07c2d6c08eb82624de46798848af5809 with clientBandwidthHint = 0.3, it only returns:

#EXTM3U
#EXT-X-VERSION:6
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="group_audio",NAME="eng",LANGUAGE="en",DEFAULT=YES,AUTOSELECT=YES,URI="stream_t8369dca2387db7b568ad06ceb8ae47b3_r122161982.m3u8"
#EXT-X-STREAM-INF:RESOLUTION=192x240,CODECS="avc1.42c014,mp4a.40.2",BANDWIDTH=411924,AVERAGE-BANDWIDTH=327351,FRAME-RATE=30.000,AUDIO="group_audio"
stream_t6caf89e44d9e8bb6d38b99c3f266c125_r122161984.m3u8

but if I leave the hint out, I can see several higher bitrate versions:

#EXTM3U
#EXT-X-VERSION:6
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="group_audio",NAME="eng",LANGUAGE="en",DEFAULT=YES,AUTOSELECT=YES,URI="stream_t8369dca2387db7b568ad06ceb8ae47b3_r122161982.m3u8"
#EXT-X-STREAM-INF:RESOLUTION=864x1080,CODECS="avc1.4d4020,mp4a.40.2",BANDWIDTH=2805779,AVERAGE-BANDWIDTH=2186039,FRAME-RATE=30.000,AUDIO="group_audio"
stream_t6caf89e44d9e8bb6d38b99c3f266c125_r122162012.m3u8
#EXT-X-STREAM-INF:RESOLUTION=576x720,CODECS="avc1.4d401f,mp4a.40.2",BANDWIDTH=1354042,AVERAGE-BANDWIDTH=1029579,FRAME-RATE=30.000,AUDIO="group_audio"
stream_t6caf89e44d9e8bb6d38b99c3f266c125_r122162080.m3u8
#EXT-X-STREAM-INF:RESOLUTION=384x480,CODECS="avc1.4d401e,mp4a.40.2",BANDWIDTH=758983,AVERAGE-BANDWIDTH=586146,FRAME-RATE=30.000,AUDIO="group_audio"
stream_t6caf89e44d9e8bb6d38b99c3f266c125_r122162008.m3u8
#EXT-X-STREAM-INF:RESOLUTION=288x360,CODECS="avc1.4d4015,mp4a.40.2",BANDWIDTH=536324,AVERAGE-BANDWIDTH=424304,FRAME-RATE=30.000,AUDIO="group_audio"
stream_t6caf89e44d9e8bb6d38b99c3f266c125_r122161993.m3u8
#EXT-X-STREAM-INF:RESOLUTION=192x240,CODECS="avc1.42c014,mp4a.40.2",BANDWIDTH=411924,AVERAGE-BANDWIDTH=327351,FRAME-RATE=30.000,AUDIO="group_audio"
stream_t6caf89e44d9e8bb6d38b99c3f266c125_r122161984.m3u8

Why I care
My videos have a significant amount of text that is just unreadable on lower bitrates. I would rather wait for the 720p version to load instead of showing blurry mush. I still want the client to upgrade to 1080p if able.

1 Like

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.