启用 ABR 后,播放会从选定的轨道开始,但会快速跳转到 Shaka 播放器中最低比特率的轨道:
预期
应选择轨道(轨道 [id=14]),并在带宽可用时在同一轨道中继续。
我尝试过的
最初,我厌倦了在manifestparsed事件上将abr.defaultBandwidthEstimate设置为1927692(轨道[id=14]),但它选择了下一个轨道(轨道[id=13])。所以我按照以下步骤找到了defaultBandwidthEstimate。
defaultBandwidthEstimate = selectedTrack.bandwidth/abr.bandwidthUpgradeTarget
默认带宽估计 = 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", …}]
最佳答案
ShakaPlayer 为我们提供了配置来限制给定 list /互联网的最低限度。您可以尝试以下方法来限制 ABR 切换高于给定 minBitratePixelValue 的比特率。
shakaPlayer.configure({
restrictions: {
minPixels: minBitratePixelValue,
minHeight: minBitratePixelValue
}
希望这有帮助:)
关于video - Shaka 玩家在启动时选择低质量变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63133349/