MPEG-DASH:"live-dvr" 清单中的标准 "available time" 参数
MPEG-DASH: standard "available time" parameter in manifests for "live-dvr"
相关:Terminology: "live-dvr" in mpeg-dash streaming
我对 MPEG-DASH 标准和用例有点困惑。我想知道是否有一种方法可以在 "live-dvr" 设置的 MPEG-DASH 清单中指定用于在播放器中搜索的可用时间量。
也就是说,例如,如果 "live-dvr" 流有 30' 的媒体可用于重播,那么在清单中指定它的标准方法是什么。
我知道我可以为指定的玩家配置所需的行为。我的问题不是关于玩家,而是关于清单。
我还不完全理解这个用例是否在标准中正式解决(参见相关 link)。我猜想 @timeShiftBufferDepth 和 @presentationTimeOffset 之间的关系应该有效,但我对它应该如何管理 "past time" 而不是 "length" 或 "duration".[=13= 这样的术语感到困惑]
提前致谢。
是的 - 你是对的。
MPEG DASH 实施指南提供了这个公式(我的加粗):
The CheckTime is defined on the MPD-documented media time axis; when the client’s playback time reaches CheckTime - MPD@minBufferTime it should fetch a new MPD.
Then, the Media Segment list is further restricted by the CheckTime together with the MPD attribute MPD@timeShiftBufferDepth such that only Media Segments for which the sum of the start time of the Media Segment and the Period start time falls in the interval [NOW- MPD@timeShiftBufferDepth - @duration, min(CheckTime, NOW)] are included.
完整指南可在以下位置获取:
相关:Terminology: "live-dvr" in mpeg-dash streaming
我对 MPEG-DASH 标准和用例有点困惑。我想知道是否有一种方法可以在 "live-dvr" 设置的 MPEG-DASH 清单中指定用于在播放器中搜索的可用时间量。
也就是说,例如,如果 "live-dvr" 流有 30' 的媒体可用于重播,那么在清单中指定它的标准方法是什么。
我知道我可以为指定的玩家配置所需的行为。我的问题不是关于玩家,而是关于清单。
我还不完全理解这个用例是否在标准中正式解决(参见相关 link)。我猜想 @timeShiftBufferDepth 和 @presentationTimeOffset 之间的关系应该有效,但我对它应该如何管理 "past time" 而不是 "length" 或 "duration".[=13= 这样的术语感到困惑]
提前致谢。
是的 - 你是对的。
MPEG DASH 实施指南提供了这个公式(我的加粗):
The CheckTime is defined on the MPD-documented media time axis; when the client’s playback time reaches CheckTime - MPD@minBufferTime it should fetch a new MPD.
Then, the Media Segment list is further restricted by the CheckTime together with the MPD attribute MPD@timeShiftBufferDepth such that only Media Segments for which the sum of the start time of the Media Segment and the Period start time falls in the interval [NOW- MPD@timeShiftBufferDepth - @duration, min(CheckTime, NOW)] are included.
完整指南可在以下位置获取: