0

我公司做视频播放。我们有一个生成的 MPD 文件指向 MP4 片段。MP4 片段的长度都在 30 秒左右。MP4 文件被分成 1 秒的片段。现在,MPD 指向这些 30 秒的 MP4 文件,然后 Shaka 播放器继续获取 MP4 文件的每个 1 秒的片段。这导致每个段有 30 多个 API 调用。我想知道是否有办法在 MPD 文件中指定每个 API 调用获取多个片段?

以下是我们的 MPD 文件之一的句点示例:

<Period id="1" duration="PT30.0346S">
    <AdaptationSet audioSamplingRate="24000" mimeType="audio/mp4" startWithSAP="1" label="front" id="2" group="1" contentType="audio" segmentAlignment="true" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
      <AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2" />
      <Representation codecs="mp4a.40.2" id="AudioAAC" bandwidth="51000">
        <BaseURL>REDACTED</BaseURL>
        <SegmentBase timescale="90000" presentationTimeOffset="0" indexRange="624-1015" indexRangeExact="true">
          <Initialization range="0-623" />
        </SegmentBase>
      </Representation>
    </AdaptationSet>
    <AdaptationSet sar="1:1" mimeType="video/mp4" startWithSAP="1" label="front" id="1" group="2" contentType="video" maxWidth="1920" maxHeight="1080" maxFrameRate="30000/1000" segmentAlignment="true" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
      <Representation width="1920" height="1080" frameRate="30000/1000" codecs="avc1.640028" id="Video1080" bandwidth="10000000">
        <BaseURL>REDACTED</BaseURL>
        <SegmentBase timescale="90000" presentationTimeOffset="0" indexRange="748-1139" indexRangeExact="true">
          <Initialization range="0-747" />
        </SegmentBase>
      </Representation>
    </AdaptationSet>
  </Period>

我们只有一个适用于音频/视频的适配集,每个都有一个片段。是否有一组属性可以放在元素上来指示 MP4 文件的片段加载?

4

0 回答 0