Когда ABR включен, воспроизведение начинается с выбранной дорожки, но быстро переходит к дорожке с наименьшим битрейтом в shaka player:
Ожидается
Дорожка (дорожка [id=14]) должна быть выбрана и продолжена на той же дорожке, когда доступна полоса пропускания.
Что я пробовал
Первоначально я устал устанавливать abr.defaultBandwidthEstimate как 1927692 (дорожка [id = 14]) в событии manifestparsed, но он выбрал следующую дорожку (дорожка [id = 13]). Итак, я сделал следующее, чтобы найти defaultBandwidthEstimate.
defaultBandwidthEstimate = selectedTrack.bandwidth / abr.bandwidthUpgradeTarget
по умолчаниюBandwidthEstimate = 1927692/0,85
затем игрок выбрал нужный трек (трек [id=14]).
Проблема
Воспроизведение начинается с требуемой дорожки (дорожка [id=14]), но сразу после нескольких миллисекунд возвращается к дорожке с самой низкой пропускной способностью. Я также заметил, что текущая предполагаемая пропускная способность от игрока была очень низкой.
История переключений:
[{"timestamp":1595138570.405,"id":14,"type":"variant","fromAdaptation":true,"bandwidth":1927692},
{"timestamp":1595138570.405,"id":2,"type":"text","fromAdaptation":true,"bandwidth":null},
{"timestamp":1595138578.943,"id":10,"type":"variant","fromAdaptation":true,"bandwidth":295971}]
Все треки
[{id: 16, active: false, type: "variant", bandwidth: 5127146, language: "fr", …},
{id: 15, active: false, type: "variant", bandwidth: 2559584, language: "fr", …},
{id: 14, active: false, type: "variant", bandwidth: 1927692, language: "fr", …},
{id: 13, active: false, type: "variant", bandwidth: 1327795, language: "fr", …},
{id: 12, active: false, type: "variant", bandwidth: 695902, language: "fr", …},
{id: 11, active: false, type: "variant", bandwidth: 527931, language: "fr", …},
{id: 10, active: true, type: "variant", bandwidth: 295971, language: "fr", …}]