複数のソースから同時にビデオをダウンロードしようとしています。しかし、MSEのappendBufferメソッドは、ビデオファイルのシーケンス順序に従わないと常に失敗します。Media Source Extensions WebMストリームのappendBufferをランダムな順序で追加します。
パートをランダムに追加して、できるだけ早くビデオを再生したいと思います。 私はSourceBufferモードのプロパティとtimestampOffsetを調べていました。それらのどれも役に立たなかった。
ソースwebmファイルが「サポートされていない形式」でこのようなタスク(シーケンシャルアプローチがうまく動作します)になる可能性がありますか?
任意のアドバイスをいただき、ありがとうございます。
UPDATE: は、私はよく知られているexample video file分析しようとしましたが、私は故障して、それの部品を追加することが可能であることを考え出しました。
<Cluster type="list" offset="4357">
<Timecode type="uint" value="0"/>
<SimpleBlock type="binary" size="7723" trackNum="1" timecode="0" presentationTimecode="0" flags="80"/>
<SimpleBlock type="binary" size="5" trackNum="2" timecode="0" presentationTimecode="0" flags="80"/>
...
</Cluster>
<Cluster type="list" offset="16187">
<Timecode type="uint" value="385"/>
<SimpleBlock type="binary" size="5" trackNum="2" timecode="0" presentationTimecode="385" flags="80"/>
<SimpleBlock type="binary" size="4968" trackNum="1" timecode="13" presentationTimecode="398" flags="80"/>
...
</Cluster>