我正在尝试编写一个带有动态分段的 HLS 服务器。
我在确定何时删除旧媒体段以及如何跟踪多个客户端连接和重新加载的起始序列号时遇到了问题。
多个客户端可能会在不同的时间点请求相同的流。对于每个客户端,起始序列号可能不同。必须对此进行跟踪,以便在后续重新加载时,段的起始序列号是正确的。
社区中是否有人有过HLS直播的经验?任何指针都会有所帮助。
何时不从播放列表中删除旧媒体片段:
服务器不得从播放列表文件中删除媒体段,如果播放列表文件的持续时间减去片段的持续时间小于目标持续时间的三倍。
从磁盘中删除旧片段:TTL 使播放列表长度加倍
对于 LIVE 播放列表,其中播放列表(滑动窗口)中每个删除的片段的媒体序列递增为 1,同一流的所有客户端的值都相同。切勿包装媒体序列,请使用 UINT64。
资料来源:https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-13