基于Asterisk的VoIP开发指南——(1)实现基本呼叫功能

简介: 原文: 基于Asterisk的VoIP开发指南——(1)实现基本呼叫功能 说明:        1.本文档探讨基于Asterisk如何实现VoIP的一些基本功能,包括基本呼叫功能的方案选取、主叫号码透传、如何编写Asterisk AGI程序、Radius认证计费模块等。
原文: 基于Asterisk的VoIP开发指南——(1)实现基本呼叫功能

说明:

       1.本文档探讨基于Asterisk如何实现VoIP的一些基本功能,包括基本呼叫功能的方案选取、主叫号码透传、如何编写Asterisk AGI程序、Radius认证计费模块等。

       2.本文档VoIP软终端使用X-Lite,其它终端均可以接入测试。

       3.文章内容仅供参考,转载请注明出处。

    

     1 VoIP系统相关协议和标准


由于I P电话技术标准的开发涉及多个领域,因此,VOIP系统要想实现这些IP电话之间的通信,则必须提供支持这些协议的实现。目前主要涉及的协议如图1-1所示,其中除了HTTP是与WWW相关的协议外,其它的都是VOIP相关协议。

                                               

1-1 所有基于 IP 协议的协议族

 

由图 1 -1 可以看出,与 VOIP 相关的协议共分五层,每一层又由许多协议组成。目前有关 IP 电话制定的标准体现在应用层。而应用层又可分为信令控制协议、网关控制协议、媒体编码和传输协议和 QOS 协议等。
1. 信令控制协议,目前被广泛接受的 IP 电话控制信令体系主要有 ITU-T H.323 系列和 IETF 的会话初始化协议 (SIP)
 
2. 网关控制协议,网关控制协议主要有媒体网关控制协议 (MGCP) 。该协议是为了解决目前 IP 电话负担过重,不能满足未来容量和业务扩展的要求而设计的。
 
3. 媒体编码,媒体编码主要有两类——视频编码和音频编码。视频编码主要有 H.261 H.263 。音频编码主要有 G. 7xx 系列。
 
4. 实时传输协,实时传输协议有包括了实时传输协议 (RTP) 、实时传输控制协议 (RTCP) 、实时流协议 (RTSP) 和资源预留协议 (RSVP) 。相关的协议标准可以参考相应的网上资料,在这不细述。
 
2   Asterisk简介
Asterisk 是一个开源的软件包,它可以运行 PBX 的所有功能,通常运行在 Linux 操作系统平台上。它不仅包含了 PBX 的功能,同时还有其它一些附加特性。 Asterisk 可以用三种协议来实现 VoIP ,同时可以与目前电话使用的标准硬件进行交互通信。
 
Asterisk 提供了附加的语音邮件服务、电话会议、交互语音应答、呼叫排队等基本电话服务。它还提供了多方呼叫、显示呼叫者 ID( 显示主叫号码 ) 等服务
 
Asterisk 在实现 VoIP 时,不需要任何附加硬件, DDD 软交换所采用的也是这种使用方式。但是,如果企业没有与 VoIP 语音网关运营商建立合作关系,想要自己构建这样的一个平台,那么要和数字电话设备与模拟电话设备进行交互通信, Asterisk 需要一个 PCI 硬件的支持,这个硬件生产商中最著名的是 Digium 平台提供的。
    Asterisk 的结构基本上是十分简单,但是它不同于大多数的电话产品。基本上, Asterisk 担任的是一个中间件的功能,它连接了底层的电话技术和上层的电话应用。 Asterisk 为布局混合的电话环境提供了一致性。 Asterisk 是开源 PBX (Private Branch eXchange) IVR (Interactive Voice Response) 系统。使用兼容的 PCI 硬件, Asterisk 支持传统的电话线路,包括 :TDM(Time Division Multiplexing), TI/El PRI/PRA&RBS (Robbed Bit Signal) 模式、模拟电话线 / 模拟电话 (POTS),ISDN(Integrated Services Digital Network) BRI(Basic Rate) PRI(Primary Rate)
 
    Asterisk 可以透明的桥接 VoIP 之间的一些协议,包括:会话初始协议 (SIP-Session Initiation Protocol), H.323( 国际电信工业会的一种标准 ) IAX(Inter-Asterisk eXchange) 媒体网关控制协 (MGCP-Media Gateway Control Protocol) 等其它一些协议。 Asterisk 具有很大的柔韧性,特殊的 API 接口都围绕着 PBX 核心系统。这个核心处理着 PBX 内部之间的相互联系。每一部分都是清晰来自于协议、编码或内部电话使用的硬件接口的抽象。这些抽象的接口使 Asterisk 可以与任何的硬件和技术以及将来的硬件和软件技术完美的结合。从图 2-5 可以看出, Asterisk 由内部核心和外围动态可加载模块组成。内部核心由以下六个部分组成: PBX 交换核心模块 (PBX Switching Core) 、调度和 I/O 管理模块 (Scheduler and I/O Manager) 、应用调用模块 (Application Launcher) 、编解码转换模块 (Codec Translator) 、动态模块加载器模块 (Dynamic Module Loader) CDR 生成模块 (CDR Core)

    

3-1 VOIP通信系统功能模块图


        Asterisk提供了很多的基本拨号语法及应用的拨号函数,它共有40多个配置文件,通过Asterisk特有的语法修改特有的配置文件,才能实现通话的基本功能,同时可以实现针对不同的用户实现不同的通信功能。它的配置文件的源文件采用的是C语言编写。但是基于AsteriskApplication API编程接口,如AGI,对外部的应用程序可以使用PHPPythonPerlJava等语言编写。Asterisk运行操作系统平台的Linux内核要求大于等于2. 4. x的版本。 

3 VoIP通信系统基本功能概述

如果是基于纯软件的实现方案,Asterisk是构建VoIP项目的核心,系统中所有与用户呼叫有关的功能和管理都通过它来实现,包括VoIP各种协议的互通和配置,以及各种呼叫设备的配置文件。本文档所讨论的VoIP通信系统基本功能如图3-2所示,一般的Asterisk的任务包括了两方面,一是与呼叫有关的,包括基本呼叫处理、主叫号码透传、呼叫纪录和日志生成等,二是与呼叫控制有关,即终端用户的认证计费功能。


 

3-1 VOIP通信系统功能模块图

4 基于Asterisk实现VOIP通信系统基本功能

PBX是专用交换机,俗话叫集团电话。广泛地运用在企业办公机构中,极大地提高了企业的办事效率。但传统的PBX存在缺点有:

1.它对新兴的CTI(计算机与电话集成)和VoIP支持不够。

2.传统的PBX都采用的是专用技术,缺乏开放性和标准性,并且价格昂贵。
解决它的缺点的措施是IP PBX技术。

4.1  VoIP通信系统方案选择

 方案1:模拟电话+语音网关+网守+PBX+模拟电话

 

语音网关型的应用是将VoIP语音网关的FXO/FXS接口同总部或分支机构的PBX(小交换机或集团电话)直接相连,当需要打长途电话时,将话音转到VoIP网关上,通过因特网传输。用户在使用时只需在分机上先拨IP电话特服号(如可设为"8"),便可直接拨打IP电话。


在这个方案中,若要像普通电话那样的数字号码拨号,就得经过网守的路由管理,但对于中小企业这种设备太昂贵。网守处于高层,提供对端点的呼叫管理功能,是IP电话网络系统中的重要管理实体。网守的主要功能有:地址解析、接入控制、带宽管理、区域管理等四项基本功能;此外,还能提供呼叫控制信令、呼叫管理等其他功能。要构建一个稳定可靠的、实用的VoIP网,离不开GK的管理。


 基于VoIP语音网关的复杂性与成本昂贵,本文档不使用这种方案。


  方案2VoIP电话/IP电话+商业IP-PBX设备+PBX+模拟电话

IP-PBX是一种基于IP的电话交换系统,它具有传统PBX交换机的所有功能,它的目标是取代企业内部原先的PBX。这个系统可以完全将话音通信集成到公司的数据网络中,从而建立能够连接分布在全球各地办公地点和员工的统一话音数据网络。IP-PBX最显著的特征是一个集成通信系统,因此,通过互联网,仅需要单一设备即可为用户提供语音、传真、数据和视频等多种通信方式,建立中、小型的呼叫中心。由于VoIP技术是将语音以数据包的形式在IP网络中进行传送,因此采用VoIP技术构建的通信平台,用户具有可移动的特性,形象的说就是同一个用户在A地用的是011的号码,到了B地还是011的号码,号码随着人走,VoIP还支持语音信箱、多方会议、视频会议等传统PBX没有的功能。有助于移动办公和异地协同办公。


虽然说商业的VoIP设备或者软件,如华为SoftCo 5816 IP语音交换机、贝尔阿尔卡特A5020,他们能够更容易、方便提供丰富的IP-PBX业务类型,也提供了数字中继接口与PSTN网络方便连接,并且只需要手动配置参数就可以投入到使用,不需要大量地编程,但是这种方案需要的成本跟方案1差不多,比较昂贵,并且灵活性不够,所以不使用。


方案3IP电话/模拟电话+Linux PC+开源IP-PBX+媒体网关+PBX+模拟电话

 

基于PC服务器+ Asterisk呼叫管理软件的IP-PBX系统,Asterisk作为IP电话网络的控制中心(PCPBX),该控制中心以软件方式工作,安装在一台服务器内。数字中继网关与原有传统PBXE1中继接口相联(在这里媒体网关特指单独的VoIP落地网关运营商的语音网关设备,本文档让Asterisk与之对接实现IPPSTN的完美转换)VoIP媒体网关提供的多路数字设置为中继模式,一端连接PSTN专网,一端对接Asterisk软交换IP侧。在控制中心的服务器上对IP电话号码进行分配。通过适当调整控制中心软件的参数以及添加、修改某些模块代码,即可完成本文档最终完成的IP电话系统的建设。如果使用专用、商业的IP-PBX系统,可能会花费不菲,所以本文档使用方案3

本节的目标就是基于开源IP-PBX Asterisk设计VoIP电话系统的基本呼叫功能模块、认证计费功能模块、AGI功能模块等。

4.2  VOIP系统的基本组件

 一般VOIP系统基本组件组成如图4-1所示。

 

4-1 VOIP系统的基本组成

 

IP- PBX主要功能组件如图4-1所示,下面讨论这些基本功能组件。


1. 呼叫控制器   IP电话系统的智能部分,它负责提供一切传统PBX系统的中心-PBX交换机所能提供的服务。负责控制所有的呼叫建立和呼叫管理,能轻易提供大部分基本服务(如呼叫保持、呼叫转移、呼叫等待等),以及配置电话的分机号码(Extension Number)、功能按钮、通话管理和路由决策功能。此外,它还控制所有的PC虚拟电话功能,如语音邮件、统一消息、自动话务员、交互式语音响应(IVR)和自动呼叫分配等。


2. 媒体网关       IP-PBX系统中,媒体网关用来实现IP网络和传统电路交换网的通信,负责把呼叫转接到PSTN网,完成异种网络的电话呼入和呼出。它除了具有接通被叫的功能外,还可以把来自PSTN的呼叫连接到IP电话系统。媒体网关在整个VoIP系统中起着非常关键的作用。它不仅使VoIP系统能够连接PSTN用户,而且能够增加整个系统的可靠性,使系统具有处理紧急呼叫的能力。媒体网关还需要完成语音编码转换,通信协议转换以及LAN/WAN-PSTN之间的呼叫建立拆除等功能。


3. 局域网接入模块  提供IP-PBX系统各组件之间的连接。在局域网的环境中,该模块可以使用局域网交换机来代替。


4. 控制中心       包括资源管理系统、计费系统、网管系统、语音信箱等。


5. 信令网关       提供和其它信令网络的互通功能,可以支持H.323IAXSIP

MGCP等的全部或者部分功能。


6. 应用服务器   IP-PBX系统提供增值应用。


7. I P话机终端    包括终端部分软件PC PhoneI P-Phone等。


8. 模拟终端普通电话,传真机等传统模拟设备。


本文档IP-PBX系统的基本组件

 

       1.VoIP软终端X-Lite,对应图4-1PC PHONEPC用户使用SIP软终端(前只使SIP协议作为输入信令)访问IP-PBX服务器软交换后台,对普通座机或手机发起呼叫,实现PC2Phone的通讯。

 

2IP-PBX(VoIP 软交换),对应图4-1的呼叫控制器:基于开源软交换平台  

Asterisk,接受VoIP软终端(或其它能发起SIP/H323请求的硬件终端)发起的呼

叫信令、解析被叫号码、构建VoIP语音数据包发送到IP网络中。


3.语音网关,对应图4-1的媒体网关、信令网关,因为实际使用中大部分的媒体

网关设备都集成了信令网关功能:提供模拟语音信号和VoIP信令的转换,即从IP

网络进入的VOIP数据包被转换成模拟语音,通过与PBX相连的数字中继线路进

入到PBX(数字程控交换机)


4.数字程控交换机(PBX):用于电话交换网的交换设备,它以计算机程序控制

电话的接续,从语音网关的E1数字中继线路送出来的7号信令或1号信令或PRI

令以及模拟语音数据包进入到数字程控交换机。

4.3  VOIP系统的软硬件平台

1节已经简单介绍过Asterisk,它是一个非常灵活的软件,可以轻松的安装在任何Linux平台上。Asterisk的资源需求与其它的嵌入式、实时的应用系统很类似,都是通过优先级的方式来访问CPU和总线,并规定系统上的任何函数都不能直接调用比Asterisk优先的进程。对于非专业的系统而言,这也许不是很重要,如果目标是商用系统,这种优先级方式带来的性能上的缺陷会引起通话质量的问题。比如,经常出现回声、噪音等等。这种情况在手机超出服务区外的时候常常出现。由于对于Linux的内核代码和优化技巧不是很了解,选择一个高的配置,而不是重新对内核进行编程,是一个比较好的主意。


硬件平台

       4-1可以对系统的硬件配置有一个大概的认识


4-1  VOIP 系统的硬件配置

系统

并发通话数量

最小要求

非专业系统

<5

400M CPU 256M内存

SOHO系统

5-10

1G CPU 512M内存

小型商用系统

10-15

3G CPU 1G内存

中等商用系统

>15

双处理器,在分布式构架里采用多个服务器集群

 

 对于要安装Asterisk的计算机,如果在预算有限的情况下,下面是一些建议:系统的稳定性及质量取决于所选择主板的结构设计,考虑使用服务器主板是一个很好的主意。比如服务器主板提供的PCI插槽有3.5V5.0V,服务器主板可以给主板提供更稳定的电压和电流。而且,语音卡常常会造成每秒100个以上的中断请求,所以对于主板来说,一定要仔细考察芯片组是否能供支持。


安装PCI显卡,而不是AGP显卡,因为AGP通道会造成内存的高占用率和CPU中断占用。如果采用工控机/服务器构架,根本没有安装显卡,而是使用Console来管理系统。对于CPU而言,由于Asterisk使用CPU进行信号的模数转换(也就是说CPU具有DSP的作用),所以浮点运算能力是非常重要的,同时CPUL2Cache也应该尽量的大。


1. 专有板卡的准备

如果准备连接Asterisk系统到任何电信设备上去,必须需要一个专有硬件的支持。板卡的主要功能是连接PSTNLAN/WAN。为了桥接电路交换的电信网络和包交换的数据网络,最流行和最经济的连接PSTN的方法是使用接口卡,接口卡有好几种,这里仅仅讨论常见的两种情况。


(a)模拟接口卡

PSTN介入情况是普通的电话线或者模拟中继电话线的时候,就需要这种卡。

最流行的Asterisk模拟接口卡也许是TDM400P(实际上这款卡和时分复用没有任何关系,仅仅是这么叫好听而已),由Digium公司制造。TDM400P是一个4口卡,可以插4块子卡,既可以提供FXO口,也可以提供FXS口。这个卡是贵的,当然最有名气。


(b)数字接口卡

如果需要多于10条电路或者需要数字连接的时候,就要购买或者寻找T1El卡了。但是要注意,El的接入的价格由信息产业部统一规定,在一些地区可以找到非常便宜的PSTN接入价格(落地价格),有关这方面的内容在这不细述。


2. 硬件的需求

针对中小型公司,硬件的要求一般不是很高,普通的网络设备就可以满足要求。如果想采用很好的语音质量,可以采用专门的语音网关来处理语音信息。因为,采用通信的硬件设备目前大多是PSTN电话终端,因此要求附加一个硬件来将PSTN电话转化为“IP”电话。目前大多采用ATA设备来转换PSTN的电话终端。当然也可以使用IP电话,如X-Lite等。

 

对于本文档的VoIP开发环境说明如下:

1).基于非专业系统的配置需求来进行硬件的配置,如Ubuntu 7.04

2).不方便配备专有板卡,寻找某些地区的PSTN接入运营商,简称VoIP落地运营商或者VoIP落地网关,他们能够提供接口卡(数字接口卡、语音网关、媒体网关)


软件平台    

1.操作系统

 

对于中小型公司而言,Linux可能是首选的操作系统。同时,Asterisk源码便于在Linux中编译和运行,相对比较安全。在对于中小型软件研发而言,Linux可能成为开发中的首选的操作系统。


2.Asterisk软件包

Asterisk的核心,主要由三个包组成:

1) Asterisk主程序(Asterisk)

2) Zapate电话驱动(zaptel)

3) PRI(libpri)

其余的还有一些其它的软件,如语音附加包等,都可以从开源的网站上下载。

4.4  Asterisk构建VoIP整合应用方案(基本呼叫功能的实现)

AsteriskVoIP的最初设计思想相同,其最终目的是减少长途通话的费用,实现通话的网络化,使IP网络成为一个可运载语音数据和其它数据的平台,实现语音网络和视频网络等完美地结合。


为了实现基本的呼叫功能,即摘机、挂机等功能,目前设计的拓扑结构为:VoIP软终端--->SIP代理服务器(SIP Proxy ServerSIP Redirect Server)-->转发到用户代理服务器(UASAsterisk)--->VoIP语音网关通信(Cisco AS5300,华为8010等设备,一般有24n个数字中继接口)---->通过E1中继线路对接数字程控交换机(华为C&c08、贝尔S1240数字程控交换机)。


VoIP系统第一部分——IP侧的实现

 

VoIP系统有两侧:IP侧与PSTN侧,这部分主要是IP侧,发起呼叫请求的VoIP软终端是任何一个能够发起SIP请求的客户端软件或者硬件设备或者语音网关设备,网络拓扑结构图如下所示,图中每个结点在前几个小节均有描述。

 

 

第二部分——VoIP网关、PSTN网络层

 

这部分是本文档所讨论的开源软交换平台(Asterisk)通信的VoIP语音网关,如图4-3

示,经过它出局的数字中继是一个E1接口(又称一个PCM),是一对引自数字程控

交换机的同轴电缆线,在电缆线上数据传输速率是2.048 Mbps可以同时容纳32时隙

*64Kbps的语音数据。

 

 结合图4-2与图4-3,基本呼叫处理包含主叫摘机、拨号、通话、挂机、被叫挂机

全过程。通常应用呼叫的方式可能是PCPCPC到电话(PSTN/IP)、电话(PSTN/IP)

到电话(PSTN/IP)等方式。对于基本的呼叫流程是任何PBX都具有的,设计流程大多

都一样。

1.X-Lite客户端输入完被叫号码后,点击呼叫按钮,用户听到VoIP会话应用程序播放的拨号音,然后开始拨号。

2.X-Lite收集用户拨打的号码,并按照标准的SIP代理服务器到VoIP用户代理服务器Asterisk

3.Asterisk动态的调用呼叫模块,进入到Asterisk内部的呼叫Dialplan, 并按照呼叫Dialplan中配置的被叫号码模板进行匹配。

4.当成功匹配某个已配置的被叫号码模板后,号码将被映射至某语音网关(此语音网关直接连接目的电话或用户小交换机PBX)。

5.IP-PBX AsteriskIP网络利用H.323/SIP协议向语音网关发起呼叫,并为每路呼叫建立通道,用以发送和接收语音数据。

6.被叫语音网关接收IP侧的H.323/SIP呼叫,通过PSTN信令将呼叫传递到给PBX处理,直到接通目的电话。

7.在呼叫连接过程中的H.323/SIP阶段,IP侧与PSTN侧协商所使用的语音编解码方式,并使用RTP协议传递语音数据。

8. 呼叫中的任何一方挂机时,VoIP会话应用程序X-Lite将结束会话。

 

4.5 基本呼叫功能环境搭建示例(SIPH.323互通)

 

   图4-4 简单拓扑图

软终端Xlite注册到软交换Asterisk 

 

                      图4-5 软终端设定

4.5.1 IP-PBX服务器Asterisk抓包分析

4-6  SIP_REGISTER_1

4-7  SIP_REGISTER_2

 

X-Lite(UA) ------> asterisk PBX(读取SIP INVITE消息)

 

4-8 IP_INVITE_1


 

Asterisk  PBX 针对上面的分析情况,响应X-Lite会话继续下去:

Transmitting to X-Lite202.108.12.6

4-9  SIP_INVITE_2

 

                             图4-10  SIP_TRYING

执行拨号方案

 

                                    图4-11  dialplan

Asterisk然后开始与华为8010语音网关建立H323通信

Call set up.

H225/Q.931 Call Setup

                                                                    图4-12  h323_SETUP_1

4-13  h323_SETUP_2

ALERT/PROGRESS

表示被叫已经正在响铃

4-14  h323_3_ALERT  

这时候,Asterisk PBX将被叫手机正在响铃的信号以SIP消息

的形式发送到客户端X-Lite,这是一种sip_indicate类型的SIP

息。

4-15  SIP_Ringing 

Asterisk响应会话继续的SIP消息     

4-16  SIP_183_SESSION_PROGRESS

Asterisk与华为8010语音网关的H323连接已经成功建立

Connect 

表示软交换Asterisk与华为8010语音网关的H323连接已经成功建立

4-17  H323_ESTABLISHED

AsteriskX-Lite之间发送OKACK响应消息,表示SIP软终

端已经跟H323语音网关建立了连接,并且被叫已经接听,开

始成功通话

                                       图4-18  SIP_200ok_ack

被叫先挂断,Asterisk与华为8010语音网关的H323连接在此释

Release Complete

表示软交换Asterisk与华为8010语音网关的H323连接在此释放

                             4-19   H323_RELEASE

Asterisk向软终端X-Lite发送BYE消息

4-20  SIP_BYE

X-Lite收到BYE消息后以OK消息响应,整个会话就此终止

4-21  SIP_BYE_OK

4.5.2 结论

通过观察上面这个流程图可以容易的看出,语音网关在收到INVITE消息后立即发送SETUP消息,反之亦然.
所以可以得到如下的H.323SIP的消息对应关系:
H.323
消息                         SIP 消息
Setup                                 Invite
Call Proceeding                    100 Trying
Alerting                              180 Ringing
Connect                                           200 OK
Release Complete                                BYE

 

 

目录
相关文章
|
7月前
|
编解码 网络架构
VOIP呼叫流程
1) 用户摘机,模块化语音插卡实时检测用户的摘机动作。 (2) 模块化语音插卡将摘机信号传递给路由器上的VoIP信号处理模块。 (3) 用户听到VoIP的会话应用程序播放的拨号音,然后开始拨号(但应在拨号音超时之前拨号)。 (4) VoIP会话应用程序收集用户拨打的号码。 (5) VoIP会话应用程序在收集号码过程中实时地与已配置的被叫号码模板进行匹配。 (6) 当成功匹配某个已配置的被叫号码模板后,号码将被映射至某语音网关(此语音网关直接连接目的电话或用户小交换机PBX)。 (7) 主叫语音网关通过IP网络利用H.323建议向被叫网关发起语音呼叫,并为每路呼叫建立通道,用以发送和
|
11月前
|
数据安全/隐私保护 网络架构
VOIP技术连载之一VOIP简介
VOIP技术连载之一VOIP简介
|
11月前
|
编解码 安全 网络安全
编写一个SIP软电话所需要的组件
编写一个SIP软电话所需要的组件
|
SQL JSON NoSQL
FreeSWITCH外呼系统通话记录(CDR)接口
通话记录(CDR) 支持把FreeSWITCH的通话记录写入mysql,sqlserver,oracle等数据库,也可以写入redis的list,或者PUBLISH到redis的channel,方便业务程序实时获取通话记录。
1403 0
|
人工智能 安全 网络协议
SIP软交换呼叫中心终端搭建教程
SIP安全问题一直是整个IP通信行业非常重要的话题。有电话机器人,VOS线路问题或要演示站AI技术支持,外呼中心搭建找博主一起交流学习。 SIP通信平台更多连接了SIP电话终端,IP摄像头,媒体服务器和计费系统。一旦某个环节出现问题都可能导致数据泄密,恶意盗打,系统被攻击等问题。特别是现在基于云平台的呼叫中心和IPPBX越来越多,一旦平台瘫痪,整个业务环境都受到影响。根据前几年一个网络安全公司的调查数据,大部分的安全问题和部署SIP本身相关。首先,让我们看看损失了多少钱。
|
测试技术
freeswitch在呼叫中心高效使用 IVR 的 5 个最佳技巧
IVR 本来是用于在呼叫中心里通过使用计算机技术来增加客户服务能力的. 但是, 你是否注意到, 你的 IVR 确实增加了你的客户满意度了呢还是激怒了你的用户? 读读下面这 5 个最佳技巧, 可以确保你确实增加了你的客户服务能力. SIPP 是一个很好的SIP测试工具,不过其缺省的配置文件好像有点问题,因此FreeSWITCH推荐使用以下配置文件进行测试:
|
Linux 测试技术 数据库
我的SIP开发之路
http://hi.baidu.com/ltlovelty/blog/item/837baf1ece7fc6f11ad57647.html     经过对SIP协议和开源协议栈快半年的研究,我现在终于有点入门了。
3679 0
|
Web App开发 Java 应用服务中间件
FreeSwitch+Sipml5实现SIP协议WebRTC视频聊天(没呼叫成功)
FreeSwitch+Sipml5实现SIP协议WebRTC视频聊天(没呼叫成功)
401 0
FreeSwitch+Sipml5实现SIP协议WebRTC视频聊天(没呼叫成功)
|
JSON 网络协议 开发工具
基于声网的音视频SDK和FreeSWITCH开发WebRTC2SIP Gateway 报文设计 (二)
基于声网的音视频SDK和FreeSWITCH开发WebRTC2SIP Gateway 报文设计
542 0
基于声网的音视频SDK和FreeSWITCH开发WebRTC2SIP Gateway 报文设计 (二)