参数 minBufferTime 和 timeShiftBufferDepth 是什么意思?

What mean the parameters minBufferTime and timeShiftBufferDepth?

我在 Media Presentation Description 中找到了这些参数,但我不知道它有什么用。

我正在调试视频流。

这些属性在 ISO/IEC 23009-1:2014 中进行了描述,其中指定了媒体呈现描述 (MPD)。

@minBufferTime 是强制性的,描述为:

specifies a common duration used in the definition of the Representation data rate (see @bandwidth attribute in 5.3.5.2).

@bandwidth属性的引用是:

a client can be assured of having enough data for continuous playout providing playout begins after @minBufferTime * @bandwidth bits have been received (i.e. at time @minBufferTime after the first bit is received).


@timeShiftBufferDepth 是可选的,描述为:

specifies the duration of the smallest time shifting buffer for any Representation in the MPD that is guaranteed to be available for a Media Presentation with type 'dynamic'. When not present, the value is infinite. This value of the attribute is undefined if the type attribute is equal to ‘static’.

这意味着它指定了段在发布后保证在服务器端存储多长时间。