Android VideoView BandWidth

На устройстве Android я воспроизвожу один видеоролик, который является потоком видео HLS. Я предоставляю путь для файла M3U8 для AndroidViewView.

Этот файл M3U8 имеет разные версии видео, разделенные полосой пропускания / скоростью передачи (видеопотоки с переменным битрейтом).

Задача VideoView – определить текущую пропускную способность устройства для подключения к серверу и запросить соответствующий видеопоток, чтобы видео воспроизводилось гладко.

Но VideoView этого не делает, например:
Если у моего устройства пропускная способность около 30 КБВС, тогда VideoView отправляет запрос на 90-кратный видеопоток и из-за этого мое видео не воспроизводится должным образом, а также, если моя пропускная способность больше и 1 Мбайт / с, тогда также запрашивается некоторый случайный поток.

Можем ли мы улучшить обнаружение полосы пропускания VideoView и предоставить ему правильные значения пропускной способности, чтобы он мог запрашивать соответствующий видеопоток в соответствии с текущей пропускной способностью, независимо от того, поддерживает ли VideoView этот тип API, или мы можем каким-то образом взломать его.

Solutions Collecting From Web of "Android VideoView BandWidth"