VOS 媒体转发开启后,如何计算各种编码所占用的带宽,以及如何修改服务器的时区

369 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

\

计算方法如下:

带宽 = 包长度 × 每秒包数

= 包长度 × (1 / 打包周期)

=(Ethernet 头 + IP 头 + UDP 头 + RTP 头 + 有效载荷)× 每秒包数

=(112bit + 160bit + 64bit + 96bit + 有效载荷)× 每秒包数

=(112bit + 320bit + 有效载荷)× 每秒包数

=(432bit + 有效载荷)× 每秒包数

=(432bit × 每秒包数) + (有效载荷 × 每秒包数)

=(432bit × 1000 / 打包周期) + 编码速率

=(432bit / 打包周期)Kbps + 编码速率

按照上面的计算公式:

G711:20ms 打包,带宽为 (432 / 20)Kbps + 64Kbps = 85.6Kbps

G729:20ms 打包,带宽为 (432 / 20)Kbps + 8Kbps = 29.6Kbps

G723:5.3k,30ms 打包,带宽为 (432 / 30)Kbps + 5.3Kbps = 19.7Kbps

G723:6.4k,30ms 打包,带宽为 (432 / 30)Kbps + 6.4Kbps = 20.8Kbps

按照上面的计算公式不含 Ethernet头:

G711:20ms 打包,带宽为 (320 / 20 + 64)Kbps = 80Kbps

G729:20ms 打包,带宽为 (320 / 20 + 8)Kbps = 24Kbps

G723:5.3k,30ms 打包,带宽为 (320 / 30 + 5.3)Kbps = 15.97Kbps

G723:6.4k,30ms 打包,带宽为 (320 / 30 + 6.4)Kbps = 17.07Kbps

有关系统方面问题请找博主,看他名字可以微他一起技术交流学习kelaile520

如果服务器转发媒体,那么主被叫双方的语音均需要经过服务器,因此带宽用量需要乘以 2,可参考下表

​ 以下修改服务器的时区

停止 kunshi 程序

\

如何停止启动服务请参考相应FAQ

vos停止、启动和重启服务

\

修改服务器时区

\

CentOS6以下

1.选择时区

tzselect

\

2 编辑 /etc/sysconfig/clock 修改 ZONE 为选择时区

ZONE="Asia/Shanghai"

UTC=false

ARC=false

\

3.重新建立时区软连接

rm /etc/localtime

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

\

CentOS7以上

1.查看可选时区

timedatectl list-timezones

\

2.设定时区

timedatectl set-timezone Asia/Shanghai

\

同步硬件时钟

\

hwclock --systohc

\

启动kunshi程序,无需重启服务器

有关系统方面问题请找博主,看他名字可以微他一起技术交流学习