.m38uマニフェストファイルの最後のTSセグメントの#EXTINF値が正しくないという問題が発生しました。私がエンコードしているビデオファイルは、多くの場合、最後に1ミリ秒の余りがあります(IE 1:00.245)。私のセグメントサイズは10秒ですが、ファイルをエンコードすると、基本的に期間が10で除算され、lsatセグメントは小さなミリ秒セグメントですが、#EXTINF値は0.255であるはずの10秒で表示されます。このマニフェストを読んでいるプレーヤーは、クリップの長さが60秒ではなく70秒であると考えているため、これが問題を引き起こしています。私のマニフェストは次のようになります。
#EXTM3U
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TARGETDURATION:10
#EXTINF:10,
outdoor_activities_hls_layer0_2000000_0.ts
#EXTINF:10,
outdoor_activities_hls_layer0_1000000_1.ts
#EXTINF:10,
outdoor_activities_hls_layer0_1000000_2.ts
#EXTINF:10,
outdoor_activities_hls_layer0_1000000_3.ts
#EXTINF:10,
outdoor_activities_hls_layer0_1000000_4.ts
#EXTINF:10,
outdoor_activities_hls_layer0_1000000_5.ts
#EXTINF:10,
outdoor_activities_hls_layer0_1000000_6.ts
#EXTINF:10,
outdoor_activities_hls_layer0_1000000_7.ts
#EXTINF:10,
outdoor_activities_hls_layer0_1000000_8.ts
#EXTINF:10,
outdoor_activities_hls_layer0_1000000_9.ts
#EXT-X-ENDLIST
この問題に対処する方法について何かアイデアはありますか?