我制作了一项服务,在iOS上录制电影并将其发布到服务器。服务器将流分为多个ts文件。通过使用这些文件,我制作了一个m3u8文件并将此文件发布到客户端。
但是,mediastreamvalidator表示虽然我可以在下载这些文件后在Quick Time上播放这些ts文件,但某些ts文件无效。
以下是mediastreamvalidator的输出
Error: Playlist vs segment duration mismatch
--> Detail: Segment duration 0.0000, Playlist duration: 12.0900
--> Source: https://***.com/media/*** - https://storage.googleapis.com/***27.ts
--> Detail: Segment duration 0.0000, Playlist duration: 12.0900
--> Source: https://***.com/media/*** - https://storage.googleapis.com/***29.ts
我搜索了“错误:播放列表与片段持续时间不匹配”的错误,但似乎没有答案。
你能告诉我解决这个错误的方法吗?
谢谢。
您的细分可能在它们之间存在不连续性。如果是这样,您需要在它们之间输入标签#EXT-X-DISCONTINUITY
。 HLS规范指定您需要在以下方案中标记不连续性:
见4.3.2.3节:https://tools.ietf.org/html/rfc8216