HLS - 最后一段的#EXTINF值是错误的?

时间:2012-10-02 23:21:12

标签: http-live-streaming

我遇到了 .m38u 清单文件中最后一个TS段的 #EXTINF 值不正确的问题。我编码的视频文件通常在末尾有一毫秒的余数(I.E.1:00.245)。我的段大小是10秒,但是当我对文件进行编码时,它基本上将持续时间除以10,而lsat段是一个很小的毫秒段,但它的 #EXTINF 值显示为10秒,应该是0.255 。这导致了问题,因为阅读此清单的玩家认为该剪辑长达70秒而不是60.我的清单看起来像这样:

#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

有关如何解决此问题的任何想法?

2 个答案:

答案 0 :(得分:0)

也许我很迟钝,但答案似乎很简单:更改播放列表文件,使其在最后一个EXTINF标签上有正确的时间。

答案 1 :(得分:0)

当设计使用Rhzoet时,无论在预设配置中设置了哪个段长度,它都将为每个段使用该长度。即使段不是10秒,它也会向上舍入。不确定这对所有HLS编码器是否相同..