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