Browsed by
Category: 文档和常见问题

技术文档以及常见问题解答

为什么会语音单通甚至双不通?

为什么会语音单通甚至双不通?

几乎所有的人在部署第一个VoIP网络时,都会遇到这个问题。我们经常会觉得困扰:为什么我听不到对方而对方却能听到我呢?为什么双方都听不到对方呢?

这个问题的根本原因在于:VoIP部署涉及两个不同的网络,通常是私网和公网(当然,也有部署在两个不同私网内的情况)。如果呼叫双方位于两个不同的网络内,“语音单通”问题就极有可能发生。请参考下面的图例,该图描绘了一个非常简单的VoIP网络:

语音单通问题网络拓扑

在这个简单的网络中,我们部署了两个VoIP设备:一个是SIP电话,电话号码是100。另一个是SIP软终端,电话号码是101。

SIP电话位于私网中,其私网地址是192.168.1.100,通过路由器与公网相连。路由器地址为8.8.8.8.

SIP软终端安装在PC中,PC接入到公网,地址为8.8.4.4。

那么,当SIP电话向SIP软终端发起呼叫,会发生什么情况呢?

SIP电话说:喂,我是100,我的语音地址是192.168.1.100, 请发送语音流给我。

SIP软终端回答说:没问题。我这是101,我的语音地址是8.8.4.4. 请把你的语音流发给我。

SIP电话将语音流发给SIP软终端。既然 “8.8.4.4 ”是公共地址,因此SIP软终端能成功收到SIP电话的语音流。也就是说,SIP软终端能听到SIP电话的语音了。

SIP软终端将它的语音流发送给SIP电话的地址“192.168.1.100″。可以看到,这个地址是个私网地址,位于公网内的SIP软终端实际上无法连接该地址,因此最终也就无法将语音流发送到这个地址上去。

最后,SIP软终端能听到来自SIP电话的语音,而SIP电话无法听到SIP软终端的语音。这就是个非常典型的语音单通问题案例。

那么,我们如何解决这个问题呢?待续 ……

 

miniSipServer能支持G.729, iLBC, GSM等语音编解码吗?

miniSipServer能支持G.729, iLBC, GSM等语音编解码吗?

这是一个客户经常问到的问题。实际上,客户是希望了解MSS是否能和他们的SIP电话、SIP终端配合,这些终端往往支持多种语音编解码格式。

我们一般都回答:这取决于客户的SIP电话、SIP终端本身。miniSipServer,无论是本地MSS还是云端MSS,缺省都不关心语音格式。

为什么我们会这样回答呢?

请参考下面这张图。该图描绘了在基本呼叫流程中,MSS的媒体处理基础模型:

在这张图中,我们可以看到以下几点重要信息:

(1)MSS仅仅控制呼叫信令;

(2)媒体流由SIP电话(终端)之间进行端到端处理。

这种处理模式中,媒体流不经过服务器,无疑会大大减少服务器端的负荷,而且显然在服务器端不需要关心媒体的格式。

然而在某些应用场景中,MSS需要对SIP电话(或者SIP终端)进行放音操作,例如自动话务员以及callingCard等业务,MSS就必须关心媒体格式。

对于这些情况,MSS支持以下语音格式: G711a (PCMA)、以及G711u (PCMU)。

需要说明的是,放音完成后,最终的媒体流处理仍然会返回到端对端的模式。请参考下面的模型图:

MSS放音模型图
为什么我没有收到语音留言?

为什么我没有收到语音留言?

部分客户在使用miniSipServer云通信时,经常会觉得困惑:为什么我的email邮箱中没有收到语音留言?

实际上,我们有个简单的在线业务指导文档来描述语音邮箱业务,请参考:

http://www.myvoipapp.com/docs/mss_services/voice_mail/index.html

MSS云通信稍微有点区别。首先,MSS云不支持MWI(点亮留言灯)特性,因此它只能支持发送语音邮件的方式。大多数时候,部分客户总是忘记配置SMTP信息,而这些信息是必需的,因为MSS Cloud需要使用SMTP配置来发送eMail。另外,部分客户也经常忘记给分机配置相应的eMail地址。

因此,本文中我们进一步描述MSS云通信环境中配置细节。在此之前,我假设您已经登陆了MSS云通信账户,如果没有的话,请先申请一个。

Step 1: 配置SMTP信息

请注意该截图。您需要点击”System information”链接,并填写您的SMTP信息。如果是采用Gmail账号,还需要指定”This server requires a secure connection”。

如果SMTP信息正确,MSS Cloud就可以使用该信息给您配置的分机发送语音邮件。

Step2: 配置分机

请点击”Local users”连接,增加或者编辑一个本地用户(通常也称为:分机),并设定eMail address,这就是告诉MSS Cloud,将该分机的语音留言发送到这个地址去。

当然,在分机的配置中,您还需要为该分机设置语音留言权限。

完成这些配置后,对于无应答呼叫,MSS会提示主叫用户留言,并将留言发送到相应的email邮箱中。

在Ubuntu系统中运行miniSipServer

在Ubuntu系统中运行miniSipServer

2011-12-26 更新:

最新的miniSipServer提供GUI界面和安装包,请参考新的博文:

http://www.myvoipapp.com/cnblog/2011/12/26/ubuntulinux%E7%B3%BB%E7%BB%9F%E4%B8%AD%E6%9C%80%E5%AE%B9%E6%98%93%E4%BD%BF%E7%94%A8%E7%9A%84ippbx%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BD%AF%E4%BB%B6/

================================

最近,miniSipServer的开发版本升级到了V4.0。这个版本最重要的特性就是对Linux系统(主要是Ubuntu)的支持。

V4.0版本在Windows系统和Ubuntu系统中的主要差别就是:Ubuntu版本目前不提供GUI管理界面,只提供WEB管理界面,这样仍然是非常容易搭建和管理VOIP系统。

首先,请从MyVoipApp的网站下载相应的.tar.gz文件。下面的描述中,我们将举例说明如何在Ubuntu中运行20客户版本miniSipServer。下载页面如下:

http://www.myvoipapp.com/download

tar.gz文件是压缩包。下载完成后,请使用下述命令解压缩:

tar zxvf mss_v4_u20_i386.tar.gz

解压缩完成后,您会在目录下发现一个脚本文件”install.sh”,运行这个脚本即可进行按转。注意,安装过程中,会提示自动安装一些第三方的软件,例如mysql的链接库等,这些软件都是从ubuntu官方软件源进行下载安装。

sh install.sh

安装完成后,就可以直接运行MSS了:

sudo msscli

MSS运行后,在命令行窗体中,您可以看到以下信息:

HTTP server is running at port 8080

这说明MSS已经成功打开TCP 8080端口,运行WEB管理系统。现在,您可以使用任何一款浏览器访问MSS的web管理系统了。例如,您可以打开本地的Firefox,并在地址栏中输入以下地址进行访问:

http://localhost:8080

我们需要强调的是:系统管理密码缺省为空。因此,一旦您登录WEB管理系统后,首先要作的事情就是设置系统管理密码。请点击“basic configuration / system configuration”进行更改。

非常简单,对吧?如果您有任何问题,欢迎您联系我们进行讨论。我们非常希望您能喜欢并享受MSS带来的强大功能和轻松管理。

SIP中继

SIP中继

在部署VOIP网络时,我们经常使用“SIP中继”在SIP服务器(网关)之间建立通信连接。例如,在部署DID业务中,会经常要求使用SIP中继传递呼叫,包括接收呼叫或者发起呼叫。

“SIP中继”与“外线”的主要差别在于鉴权方面:SIP中继呼叫通常不会要求鉴权,它采用“服务器对服务器”的模式,而“外线”采用的是“服务器对用户“模式,服务器通常会要求对用户进行鉴权。

在MSS中非常容易部署SIP中继。

下面我们通过一个简单的示例来演示在MSS中配置SIP中继的方法。在我们的示例中,对端服务器为“sip.demo.com”,端口为SIP协议缺省的UDP5060端口。

步骤1:添加SIP服务器地址

请点击菜单“数据 / 对端服务器”,增加以下新纪录:

对端服务器编号 = 1
描述 = SIP服务器演示
服务器地址 = sip.demo.com
服务器端口 = 5060

步骤2:处理入呼叫

一旦我们从SIP中继接收到呼叫,通常我们都希望将呼叫路由给本地的分机。我们可以使用“拨号规则”功能来实现。

我们希望以“1234”起始的DID号码路由给分机,例如“1234100”路由给分机“100”,“1234101”路由给分机“101”等。

首先我们要配置号码变换功能。请点击菜单“拨号规则 / 变换”增加以下纪录:

变换编号 = 1
变换类型 = 删除
起始位置 = 0
长度 = 4

然后我们在配置“分析被叫号码”。请点击菜单“拨号规则 / 分析被叫号码”增加以下纪录:

拨号计划 = default
被叫号码前缀 = 1234
路由类型 = 本地分机
被叫号码变换 = yes
被叫号码变换编号 = 1

步骤3:处理呼出呼叫

我们系统呼出的呼叫通过该SIP服务器路由出去,仍然需要通过“拨号规则”来实现。

我们希望所有被叫号码以“00”起始的呼叫都通过该服务器路由,例如“008613800138000”,等等。

请点击菜单“拨号规则 / 分析被叫号码”增加以下纪录:

拨号计划 = default
被叫号码前缀 = 00
路由类型 =  SIP中继
对端服务器编号 = 1

在Ubuntu系统中运行miniSipServer

在Ubuntu系统中运行miniSipServer

2011-12-26 更新:

最新的miniSipServer提供GUI界面和安装包(不在需要WINE),请参考新的博文:

http://www.myvoipapp.com/cnblog/2011/12/26/ubuntulinux%E7%B3%BB%E7%BB%9F%E4%B8%AD%E6%9C%80%E5%AE%B9%E6%98%93%E4%BD%BF%E7%94%A8%E7%9A%84ippbx%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BD%AF%E4%BB%B6/

================================

随着linux系统的不断完善,越来越多的企业和个人开始部署linux系统,其中尤其是Ubuntu系统获得了最广泛的部署。同时,也越来越多的客户来信询问:miniSipServer是否有linux版本?是否能运行在Ubuntu上?

我们需要说明的是,miniSipServer是专门为windows设计的SIP服务器,因此目前是不能直接就在Ubuntu/Linux环境中运行。当然,我们也有计划未来将miniSipServer移植到Ubuntu系统中,尤其是V3.0版本采用了QT框架后,移植工作的可行性完全可以预期。

但是这不等于说,目前的miniSipServer版本不能在Ubuntu中运行。借助于Wine软件,miniSipServer可以毫无障碍地运行在Ubuntu中!在这里,我们要非常感谢Wine团队做出的杰出贡献。

请参考在线文档获得更多的相关信息:

http://www.myvoipapp.com/docs/faq/linux_sip_server/index.html

Win7/Vista环境安装MSS应注意的问题

Win7/Vista环境安装MSS应注意的问题

Win7/Vista系统与以前的windows系统,例如xp系统,在安全管理方面有一些差异。对部署MSS有影响的安全措施是:win7/Vista限制了C盘的程序对本地文件的写操作。

例如,如果我们将MSS安装在c:\program files\minisipserver目录下,然后运行。运行是非常正常的,但是如果我们更改了MSS的配置,重启MSS后发现,配置没有起作用,所有的修改都没有保留。

如何来解决这个问题呢?有以下两种方法:

(1)将MSS安装在其他盘符下,例如安装在D盘。由于Win7/Vista目前只限制了C盘的安全,没有限制D盘的安全性,因此将MSS直接安装在D盘,能正常保留本地配置文件。

(2)以管理员身份运行MSS。右键点击MSS的桌面图标,选择以管理员身份运行,win7/Vista运寻管理员对C盘进行完全控制,因此这样也能将本地配置文件保存在C盘及其子目录下。

我们建议采用第一种方式。采用第二种方式在每次运行时,系统都可能要求输入管理员密码,使用时不太方便。

对工信部政策的解读

对工信部政策的解读

去年底,工信部发布了一些政策,强调了VOIP业务在国内的管制特性,VOIP业务只能由特定的几个国有电信运营商运营。

陆陆续续地,国内有些客户来信问:还能使用VOIP吗?

对啊,还能使用VOIP吗? 我们认为不能简单地回答说可以或者不可以,应当具体情况具体分析。

毫无疑问,我们应当尊重当地政府的法律法规,每个国家都会对基础电信领域进行管制或者约束,这很正常,我们不应当对此有太多的抱怨。

从工信部的政策看,我们认为工信部约束的是“VOIP运营业务”,也就是说,一般人或者企业不能向公众提供VOIP业务,更不能从VOIP运营中获取不法收入。这对国内部分“回呼”类业务的提供者,可能会有影响,因为大部分回呼类业务都或多或少地进行了VOIP运营。

而对一般企业用户来说,在企业内部应用VOIP应该是不受影响的。第一,企业只是用VOIP进行企业内部沟通,没有对公众提供VOIP业务,更没有从中获取收入。第二,企业应用VOIP时,往往是使用企业内部的专网,不占用社会资源,对公众没有影响。

因此,对于绝大部分MSS的客户而言,我们认为没有必要担心,大家并没有违反国家的法律法规。到国内的电信运营商对VOIP业务并不积极,因此实际上国内没有真正意义上的VOIP运营商,考虑到这点,我们建议国内企业在部署VOIP时,采用以下方式:

传统PSTN网络 <—-> VOIP网关 <—-> MSS <—-> 企业内网用户

即,在传统的PSTN网络和企业内部VOIP网络之间,部署VOI网关设备进行转接。

呼叫队列

呼叫队列

在最新的V3.0版本中,我们增强了连选组业务,在其中增加了对呼叫队列的支持,即:如果话务员全忙,系统可以提示用户进行等待(包括当前等待的人数)并播放音乐给等待客户听。一旦有空闲话务员,系统就会自动将等待用户转接给空闲话务员。

“呼叫队列”,又称为“等待队列”,对提高企业系统的沟通质量非常有帮助,尤其是非常有助于提高企业的对外形象,增加客户满意度等等。

MSS的呼叫队列可以灵活配置,可以配置为不支持队列、队列最大等待数、用户最长等待时间等等。不同的连选组,可以配置不同的呼叫队列策略。具体配置请参考“连选组组配置”的配置项信息。

欢迎大家下载试用。

虚拟会议室

虚拟会议室

昨天我们发布了miniSipServer V3.0版本的更新。在这个更新版本中,最重要的特性就是“虚拟会议室”业务。

虚拟会议室实际上就是一个多方语音会议的业务,在企业日常工作中,电话会议的应用是非常广泛的。一般的会议电话系统,往往是采用专有的软硬件设备,价格昂贵。而miniiperver提供的“虚拟会议室”业务,是纯软件解决方案,不增加部署时的额外花费。当然,相比单独的会议系统,MSS的解决方案目前只支持4方会议。作为一般的企业应用而言,大部分会议其实只有三方,因此基本可以满足大部分的电话会议需求。

与以往的特性一样,MSS的“虚拟会议室”业务也是非常容易使用,无论配置、使用等,都非常简单。

请大家参考在线中文文档作进一步了解:

http://www.myvoipapp.com/docs/mss_services/conf_room/index_cn.html