0

我使用生成 VOD 流mediafilesegmenter

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:9.9683,   
spider0.ts
...
#EXTINF:4.2122,   
spider473.ts
#EXT-X-ENDLIST

我检查了播放器报告的时间戳,但它在我搜索后报告了错误的时间戳(播放器显示的视频帧与原始视频不同)。我使用iOS提供的播放器,没有任何自定义

问题是什么?

4

1 回答 1

1

由于准备视频的功能很少,HLS 不允许准确搜索。

规范 - https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-05

首先,文件的长度可能与原始文件不同。 其次,块的长度也可能不同。这就是 HLS 和原始文件中的帧存在差异的原因。HLS(Apple 的 HTTP Live Streaming)使用 H.264 视频 - 不涉及转码,只需简单的动态重新打包以在格式之间进行转换。

同时 seek 不能正常工作,只能在一个块内,如果在块外寻找,我们将转到一个新块的开头。我在 FMS 和 Wowza 上遇到了这样的问题,但没有纠正它。

于 2013-02-28T09:14:32.207 回答