Http live streaming HLS-#最后一段的熄灭值错误?

Http live streaming HLS-#最后一段的熄灭值错误?,http-live-streaming,Http Live Streaming,我遇到了一个问题,即.m38u清单文件中最后一个TS段的#exef值不正确。我正在编码的视频文件末尾通常有一毫秒的余数(即1:00.245)。我的段大小是10秒,但当我对文件进行编码时,它基本上是将持续时间除以10,lsat段是一个很小的毫秒段,但它是#exef值是显示10秒,而它应该是0.255。这会引起问题,因为阅读此清单的玩家认为该剪辑的长度为70秒,而不是60秒。我的清单如下所示: #EXTM3U #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-TARGETDURATI

我遇到了一个问题,即.m38u清单文件中最后一个TS段的#exef值不正确。我正在编码的视频文件末尾通常有一毫秒的余数(即1:00.245)。我的段大小是10秒,但当我对文件进行编码时,它基本上是将持续时间除以10,lsat段是一个很小的毫秒段,但它是#exef值是显示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

你知道如何解决这个问题吗?

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

使用Rhzoet by design时,无论预设配置中设置了什么片段长度,它都会对每个片段使用该长度。即使片段不是10秒,它也会取整。不确定所有HLS编码器的编码是否相同。

您是如何编码的?mac上的mediastreamsegmenter?ffmpeg?linux上的m3u8分段器?它们生成的.m3u8文件略有不同