1

正如我在仪表板中看到的,我看到我的广播速度状态有时会发生变化。如何计算流播速度状态?

在此处输入图像描述

4

1 回答 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 回答