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