我制作了一项服务,在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

我用Google搜索了错误:"错误:播放列表与片段持续时间不匹配"但似乎没有答案。
你能告诉我解决这个错误的方法吗?
感谢。
答案 0 :(得分:0)
您的细分受众群之间可能不连续。如果是这样,您将需要在它们之间输入标签#EXT-X-DISCONTINUITY
。 HLS规范指定在以下情况下需要标记不连续性:
请参见第4.3.2.3节:https://tools.ietf.org/html/rfc8216