从标准MPEG_DASH_c057623_ISO_IEC_23009-1_2012
规范,了解如下
客户端在开始演示之前缓冲至少@minBufferTime
个属性持续时间值的媒体。
指定表示数据速率定义中使用的公共持续时间。
考虑一个假设的恒定比特率带宽信道,该属性的值以每秒比特数(bps)表示。然后,如果表达式以此比特率连续递送,从@startWithSAP
或任何段索引框指示的任何SAP开始,可以确保客户端有足够的数据用于连续播出,从而在{之后开始播出已收到{1}}位(即在收到第一位后的时间@minBufferTime * @bandwidth
)。
伙计我无法理解如何交叉验证“@minBufferTime
”值。根据我的理解,我猜它与分割持续时间有关。我不确定。
请提供您的意见。它有很大的帮助。
答案 0 :(得分:1)
我的回答可能有点晚,但您可能想查看我的calculation。
基本上,当我用(带宽/ 8)*持续时间(样本)填充缓冲区时,我从缓冲区中删除大小(样本)字节。在每个样本后,我检查是否达到了新的最小值。此最小值以字节为单位,需要通过除以带宽以秒为单位进行转换。
答案 1 :(得分:0)
只需使用minBufferTime的秒数
示例可以在这里找到: http://gpac.wp.mines-telecom.fr/2012/02/01/dash-support/ http://www-itec.aau.at/dash/