如何在DASH mpd中验证“minBufferTime”?

时间:2013-05-11 11:00:05

标签: mpeg mpeg-4 mpeg-dash

从标准MPEG_DASH_c057623_ISO_IEC_23009-1_2012规范,了解如下

客户端在开始演示之前缓冲至少@minBufferTime个属性持续时间值的媒体。 指定表示数据速率定义中使用的公共持续时间。

考虑一个假设的恒定比特率带宽信道,该属性的值以每秒比特数(bps)表示。然后,如果表达式以此比特率连续递送,从@startWithSAP或任何段索引框指示的任何SAP开始,可以确保客户端有足够的数据用于连续播出,从而在{之后开始播出已收到{1}}位(即在收到第一位后的时间@minBufferTime * @bandwidth)。

伙计我无法理解如何交叉验证“@minBufferTime”值。根据我的理解,我猜它与分割持续时间有关。我不确定。

请提供您的意见。它有很大的帮助。

2 个答案:

答案 0 :(得分:1)

我的回答可能有点晚,但您可能想查看我的calculation

基本上,当我用(带宽/ 8)*持续时间(样本)填充缓冲区时,我从缓冲区中删除大小(样本)字节。在每个样本后,我检查是否达到了新的最小值。此最小值以字节为单位,需要通过除以带宽以秒为单位进行转换。

答案 1 :(得分:0)

只需使用minBufferTime的秒数

示例可以在这里找到: http://gpac.wp.mines-telecom.fr/2012/02/01/dash-support/ http://www-itec.aau.at/dash/