如何部署远程分机,一路通话占用多大带宽?

为了最大限度地降低通讯成本和方便移动办公,远程分机的部署日益广泛,目前实施的办法主要有以下几种:

1、总部申请一个固定IP,这是目前最好、最省事、也最稳定的办法,但成本(固定IP月租)较高。

2、总部和分部都购买同一品牌的VPN路由器(譬如侠诺等,价格在1400左右)申请两个动态域名,分别在两地路由器上设置一下即可,使两地形成一个VPN网络(虚拟局域网),所有通话都是走VPN网络,比较安全;总部服务器需要采用双网卡,数据和语音分开(目前比较多地采用)。

3、总部申请动态域名(最好是收费的),在软电话或者网络话机上设置一下即可,这种方案最省钱,但也最不稳定,主要是怕运营商不定期封杀动态域名和SIP端口,而且在公网上暴露端口也是一种不安全的做法(不推荐采用)。

为了确保通话质量,建议总部申请一条专用宽带用于语音通话,与电脑上网分开。具体实施时请酌情处理。

究竟需要申请多大带宽用于远程分机通话?一般一路通话所占带宽计算方法如下:

带宽 = 包长度×每秒包数
= 包长度×(1/打包周期)
=(Ethernet头+IP头+UDP头+RTP头+有效载荷)×(1/打包周期)
=(208bit +160bit+64bit+96bit +有效载荷)×(1/打包周期)
=(528bit+(打包周期(秒)×每秒的比特数))×(1/打包周期)
=( 528 / 打包周期 ) + 每秒比特数

按照上面的计算公式:
G711,20ms打包,带宽为 ( 528/20 + 64) kbit/s = 90.4
G729,20ms打包,带宽为 ( 528/20 + 8 ) kbit/s = 34.4
G723,5.3k,30ms打包,带宽为 ( 528/30 + 5.3 ) kbit/s =22.9

但是在实际使用中发现,当在路由器上将接口带宽限定在64k以下时还是有明显的失真,不论使用哪一种编码方式都是一样的。
所以建议按最高96kb/路来计算n路并发通话需要占用的带宽或者由一定带宽推算允许并发通话数。(如果是ADSL上下行带宽不对称,应以上行带宽来计算)

时间: 2024-11-01 11:38:23

如何部署远程分机,一路通话占用多大带宽?的相关文章

Spring Boot 揭秘与实战(八) 发布与部署 - 远程调试

文章目录 1. 依赖 2. 部署 3. 调试 4. 源代码 设置远程调试,可以在正式环境上随时跟踪与调试生产故障. 依赖 在 pom.xml 中增加远程调试依赖. <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> &l

Linux 根分区空间不足,mysql数据占用过大

背景:ZABBIX(Centos 6.2 X64)监控服务器在安装的时候规划不好,根分区不够大只有33G,使用率已经到达98% ,经过使用 #du –sm检查发现原因是mysql下的ibdata1占用了32G. 优化变得刻不容缓,就在本机而言mysql 迁移有两种方法 . 第一种是修改.../etc/my.conf 等设定 第二种是软连接的方法 . 连接相对简单,快捷故选择第二种方法 关闭服务器,添加一个新的虚拟硬盘到虚拟机. 查看新的硬盘 # fdisk –l 创建新的分区 # fdisk /

mysql5.6默认情况下内存占用太大

下载了mysql5.6.12 ,默认占用内存达400多M,  而原来使用的5.0 只有30M.. 解决方案:调整以下参数----------------performance_schema_max_table_instances=600table_definition_cache=400table_open_cache=256 这样下来,mysql5.6.12就只使用  40---60M左右的内存了. 以下是5.6默认的设置performance_schema_max_table_instanc

SYSAUX表空间占用过大情况下的处理(AWR信息过多)

真题1.  SYSTEM和SYSAUX表空间存储的内容有哪些区别?若SYSAUX表空间占用过大则应该如何处理? 答案:在一般情况下,企业产生的业务数据应该存放在单独的数据表空间,而不应该使用系统已存在的表空间,尤其不能将业务数据保存到SYSTEM和SYSAUX表空间中,所以,DBA需要着重关注SYSTEM和SYSAUX表空间的占用情况. Oracle服务器使用SYSTEM表空间管理整个数据库.这个表空间包含系统的数据字典和关于数据库的管理信息,这些信息均包含在SYS方案中,只有SYS用户或者拥有

Maven配置一键部署远程Tomcat

1. 首先需要配置远程Tomcat的访问权限(设置访问用户名密码) http://www.cnblogs.com/liuchao102/p/5519345.html 2. 配置pom.xml 添加tomcat插件 <build> <finalName>midou-search</finalName> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId>

使用cargo实现jenkins自动部署远程tomcat

转载请标明出处: http://blog.csdn.net/ouyida3/article/details/48089141 tomcat-users.xml配置 <role rolename="manager"/> <role rolename="manager-script"/> <role rolename="manager-gui"/> <role rolename="manager-j

利用 jrebel 热部署\远程调试\远程热部署 springboot项目 服务器上的代码

```java java -agentpath:./lib/libjrebel64.so -Drebel.remoting_plugin=true -Drebel.remoting_port=12345 #热部署 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 #远程调试 -jar target.jar # springboot项目 ``` 加上以上参数,即可以实现 远程断点调试,并且 本地代码修改了,立

Jenkins+.Net+VS+SVN+SSH+IIS 实现部署远程服务器

网上Jenkins部署到远程服务器Java的示例居多,竟然没怎么看到.net项目的: 大体思路: 1 Jenkins实现本地部署(这个资料很多,不细说了) 2 将发布出的指定生成到Jenkins工作目录的一个相对路径下(步骤3中会用到) 3 通过ssh将步骤2生成的文件发送到远程服务站点的文件目录下,并重启站点 4 重启远程服务器站点的命令 C:\Windows\System32\inetsrv\appcmd.exe stop site "sitename" C:\Windows\Sy

docker环境安装及springboot+docker在idea上实现一键部署远程服务器

以下均是在虚拟机上操作的环境 一.docker安装 1.检查内核版本,必须是3.10及以上(docker要求centos系统的内核版本高于3.10) uname ‐r #如果系统版本较低,则使用yum update更新内核 2.安装docker yum install docker 3.输入y确认安装 4.启动docker [[email protected] ~]# systemctl start docker [[email protected] ~]# docker ‐v Docker v