Mp4Boxを使用して長いMP4ビデオの固定長セグメントを作成しました。 Mp4Boxはmv_init.mp4
というメタ情報ファイルを作成し、mv_1.m4s
、mv_2.m4s
などのセグメントを作成します。私はHTML5 Media Source Extensionsを使用してビデオをストリーミングし、ストリーミングは正常に動作しています。ユーザーが別の時間を探しているときにHTML5ビデオストリーミングで.m4sセグメントファイルサフィックスを計算する
問題は私のHTML5プレーヤーの機能を求める時間を利用できませんユーザーがシークバーを使用して別の時点を探す場合、currentTime
の正しいセグメントファイル(mv_{number}.m4s
)を取得する必要があります。例えば
:
- ビデオ時間:2時間
- セグメントサイズ:
- ユーザが時間にシーク10秒:25分
25分= 25×60秒= 1500秒。各セグメントの長さは10秒ですので、セグメント番号1500/10 = 150が必要です。必要なセグメントファイルはmv_150.m4s
です。
計算は明らかに正しいと思われるが、それはストリーミングを続行する前に、HTML5プレーヤーは、はmv_150.m4s
後にさらに多くのファイルをダウンロードします。
セグメントファイル番号を正しく計算すると、シーク後にストリーミングがスムーズに実行され、余分なファイルはダウンロードされません。 MP4ビデオのセグメントを作成するには
は、私は次のコマンドを使用:
MP4Box -dash 10000 -out video.mpd -dash-profile live -segment-name mv_ -rap video.mp4
あなたはプレイヤーの作者ですか?あなたは[mcve]を含めることができますか?私。この問題を示す最小限の例です。どのブラウザを使用していますか? – Palec