gpt4 book ai didi

javascript - "Initialization segment misses expected aac track."甚至附加音频初始段

转载 作者:行者123 更新时间:2023-11-30 19:19:51 25 4
gpt4 key购买 nike

我目前正在使用 DASH 播放媒体,但在播放 2 轨(视频和音频)媒体时遇到了问题。

现在我有一个像这样的破折号 list :

<?xml version='1.0' encoding='UTF-8'?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" xx xx>
<Period id="0" start="PT0S">
<AdaptationSet segmentAlignment="true" mimeType="video/mp4" startWithSAP="1">
<SegmentTemplate initialization="videoInitialFragmentUrl" timescale="1000" startNumber="19" media="someTemplateUrl">
<SegmentTimeline>
<S t="37968" d="1994" />
<S d="2067" />
</SegmentTimeline>
</SegmentTemplate>
<Representation id="video" bandwidth="492421" width="1920" height="1080" frameRate="14.99" codecs="avc1.4d4028" scanType="progressive"/>
</AdaptationSet>
<AdaptationSet segmentAlignment="true" mimeType="audio/mp4" startWithSAP="1">
<SegmentTemplate initialization="audioInitialFragmentUrl" timescale="1000" startNumber="19" media="someTemplateUrl">
<SegmentTimeline>
<S t="37968" d="1994"/>
<S d="2067" />
</SegmentTimeline>
</SegmentTemplate>
<Representation id="audio" bandwidth="64633" audioSamplingRate="8000" codecs="alaw">
<AudioChannelConfiguration xx xx/>
</Representation>
</AdaptationSet>
</Period>
</MPD>

我通过以下步骤初始化 souceBuffer:

  1. 创建一个 mimeType 为 "video/mp4; codecs=avc1.4d0020, mp4a.40.2"
  2. 创建一个 sourceBuffer 并将其添加到 mediaSource
  3. 从 audioInitialFragmentUrl 和 audioInitialFragmentUrl 获取 ArrayBuffer,并将它们连接起来。
  4. 将缓冲区附加到 sourceBuffer

然后我收到错误“初始化片段未命中预期的 aac 轨道”,但我很确定缓冲区包含我从 audioInitialFragmentUrl 获取的音频部分。关于原因有什么帮助吗?

最佳答案

为多路复用内容创建的单个 SourceBuffer 需要一个初始化段,其中包含两个轨道的初始化信息 - 你有两个初始化段,每个段都有一个轨道,所以你会得到这个错误。

您需要有单独的 SourceBuffers - 每个适应集一个。

关于javascript - "Initialization segment misses expected aac track."甚至附加音频初始段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57599755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com