【问题标题】:Invalid video decoder config in MediaSourceMediaSource 中的视频解码器配置无效
【发布时间】:2020-11-28 19:48:31
【问题描述】:

我正在使用 MSE 在浏览器中播放分段的 MP4 流(H264 视频)。

这个概念起作用了,有一个MediaSourceSourceBuffer,我正在将数据推送到SourceBuffer,并且MediaSource 正在HTML 页面上正确显示。

但是我现在发现了一个我的配置根本无法播放的流。

我想强调的是,我的 MSE 配置很好,并且适用于大多数流 - 对于我迄今为止尝试过的所有流。因此,为了简单起见,我将跳过实现的细节。

有很多细节的错误信息:

CHUNK_DEMUXER_ERROR_APPEND_FAILED: Invalid video decoder config: codec: h264, profile: h264 baseline, level: not available, alpha_mode: is_opaque, coded size: [0,0], visible rect: [0,0,0,0], natural size: [0,0], has extra data: false, encryption scheme: Unencrypted, rotation: 0°, flipped: 0, color space: {primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}

视频本身似乎没有正确的尺寸信息。

那么显而易见的问题是:(如何)配置 MediaSource 的视频解码器以更新流的大小(宽度和高度)参数?

【问题讨论】:

    标签: media-source


    【解决方案1】:

    这似乎是该特定内容的视频比特流存在问题。更具体地说,在解码器初始化配置中,通常包含在初始化段的特殊 NAL 单元(SPS 和 PPS)中。

    您可能无法解决这个问题。如果你要修复它,你很可能不得不在比特流中重写那些 NAL 单元,这通常不是客户端要做的事情。这是一个内容创作问题。

    此外,您可能希望与 https://conformance.dashif.org/dash.js reference player 进行交叉验证。

    【讨论】:

      猜你喜欢
      • 2010-09-16
      • 1970-01-01
      • 2023-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多