正如我在仪表板中看到的,我看到我的广播速度状态有时会发生变化。如何计算流播速度状态?
问问题
198 次
1 回答
1
在这个函数中计算如下。
speed=(last received packet pts in ms - first recived packet pts in ms) / (last packet receive time in ms - first packet receive time in ms)
where
收到的数据包 pts in ms:与数据包显示时间戳等效的 ms
接收时间,以 ms为单位: Unix 时间,以 ms为单位
示例:
让 Ant Media Server 在 1591985868368(Unix 时间)接收第一个数据包,该数据包的 PTS 值为 0,单位为毫秒。让 Ant Media Server 在 1591985869500(Unix 时间)接收第 30 个数据包,该数据包的 PTS 值为 1230,以毫秒为单位。
然后
speed = (1230-0)/(1591985869500-1591985868368)
= 1230/1132
= 1.09x
请注意:通常 PTS 值不是以毫秒为单位,而是以时间戳为单位,因此必须先将其转换为毫秒。
于 2020-06-12T18:26:41.737 回答