Shaka Player выбирает низкокачественный вариант при запуске

Когда 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", …}]

person Jeffrin J    schedule 28.07.2020    source источник


Ответы (1)


ShakaPlayer предоставляет нам конфигурацию для ограничения минимума, который он может использовать для данного манифеста/Интернета. вы можете попробовать следующее, чтобы ограничить ABR для переключения битрейтов выше заданного minBitratePixelValue.

 shakaPlayer.configure({
            restrictions: {
                minPixels: minBitratePixelValue,
                minHeight: minBitratePixelValue
            }
person thowfeeq    schedule 18.09.2020