1

相关:术语:mpeg-dash 流中的“live-dvr”

我对 MPEG-DASH 标准和一个用例有点困惑。我想知道是否有一种方法可以在 MPEG-DASH 清单中为“live-dvr”设置指定用于在播放器中回溯的可用时间量。

也就是说,例如,如果“live-dvr”流有 30' 的媒体可用于重播,那么在清单中指定这一点的标准方法是什么。

我知道我可以为给定的播放器配置所需的行为。我的问题不是关于玩家,而是关于清单。

我还不完全理解这个用例是否正式在标准中解决(请参阅相关链接)。我猜@timeShiftBufferDepth 和@presentationTimeOffset 之间的关系应该有效,但我对它应该如何管理“过去时间”而不是“长度”或“持续时间”等术语感到困惑。

提前致谢。

4

1 回答 1

1

是的 - 你在正确的路线上。

MPEG DASH 实施指南提供了这个公式(我的粗体字):

CheckTime 在 MPD 记录的媒体时间轴上定义;当客户端的播放时间达到 CheckTime - MPD@minBufferTime 它应该获取一个新的 MPD。

然后,Media Segment列表进一步受到CheckTime和MPD属性MPD@timeShiftBufferDepth的限制,使得只有Media Segment的开始时间和Period开始时间之和落在区间[NOW-MPD @timeShiftBufferDepth - @duration, min(CheckTime, NOW)]包括在内。

完整的指南可在以下网址获得:

于 2017-07-07T11:55:29.180 回答