如何计算 Ant Media Server 中的广播速度状态?

How to calculate Broadcast speed status in Ant Media Server?

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

this function中计算如下。

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)

哪里
以毫秒为单位接收到的数据包点数: 相当于数据包显示时间戳的毫秒数
数据包接收时间(毫秒): Unix time(毫秒)

示例:
让 Ant Media Server 在 1591985868368(Unix 时间)收到第一个数据包,此数据包的 PTS 值为 0,单位为 ms。 让 Ant Media Server 在 1591985869500(Unix 时间)收到第 30 个数据包,此数据包的 PTS 值为 1230 毫秒。

然后

speed = (1230-0)/(1591985869500-1591985868368)
      = 1230/1132
      = 1.09x

注意:一般PTS值不是ms单位,而是时间戳单位,所以必须先转换为ms。