参数minBufferTime和timeShiftBufferDepth是什么意思?

问题描述 投票:0回答:1

我在媒体演示文稿中找到了这些参数,但我不知道它的用途。

我正在调试视频流。

video-streaming audio-streaming mpeg-dash
1个回答
0
投票

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

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

指定表示数据速率定义中使用的公共持续时间(请参阅5.3.5.2中的@bandwidth属性)。

@bandwidth属性的引用是:

在接收到@minBufferTime * @bandwidth比特之后(即,在接收到第一比特之后的@minBufferTime时),可以确保客户端具有足够的数据用于连续播放,从而提供播出。


@timeShiftBufferDepth是可选的,描述为:

指定MPD中任何表示的最小时移缓冲区的持续时间,该表示保证可用于类型为“dynamic”的媒体表示。当不存在时,该值是无限的。如果type属性等于'static',则该属性的值是未定义的。

这意味着它指定在发布后保证在服务器端存储的段的长度。

© www.soinside.com 2019 - 2024. All rights reserved.