video - Shaka 玩家在启动时选择低质量变体

标签 video video-streaming shaka

启用 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/

相关文章:

android - 如何在 Java/Android 中播放不支持的视频

video-streaming - 如何使用 Shaka Player 播放多个分辨率的视频?

YouTube Nerd 统计数据 : What does the (137/140) behind "DASH: yes" stand for?

android - 在 Android MediaStore.EXTRA_DURATION_LIMIT 中无法在 6.0 及更高版本的设备中工作

iphone - ios amazon s3 上传视频文件

android - 如何在android平台上进行硬件h.264视频编码

javascript - 在单个网页中嵌入多个视频流

javascript - 保存到离线而不使用 shaka 播放器创建播放器对象

jQuery,检查视频是否有高度/宽度