我最近知道网络电话的项目。 我在网上搜索了这个有用的资料。 现在记录下来。 (通信行业是一个非常专业的领域,本人开发了很多年,但是很难理解。)

1、viop :

语音互连协议(VoIP )简单来说就是将模拟信号(voice )数字化,并在IP网络(IP网络)上以数据包(packet )的形式实时分发。 使用通过互联网进行语音聊天的网络聊天工具,而不是电信运营商传统的电话网络。 将这样的语音转换为IP分组并且基于IP网络来传输一部分或全部的技术是VoIP (IP语音,IP承载语音)技术。

VoIP主要有以下三种方法:

l网络电话:完全基于网络传输语音通话方式,一般在PC和PC之间进行通话。

l与公用电话网互联的IP电话:通过宽带或专用IP网络实现语音传输。 终端可以是PC,也可以是专用IP电话。

l传统电信运营商的VoIP业务:通过电信运营商的主干IP网络传输语音。 提供业务仍然是传统的电话业务,使用传统的电话终端。 使用电信运营商提供的VoIP服务,方法是使用IP电话卡,或者在拨打的电话号码前加上IP拨号前缀。

为什么有些VoIP服务会收钱,而有些服务是免费的呢? VoIP服务不仅可以与VoIP用户交流,还可以与电话用户通话,例如使用传统固定电话网或无线移动电话网的用户。 对于这部分通话,VoIP运营商必须向固定电话网络运营商以及无线通信运营商支付通话费用。 这部分的费用将转移到VoIP用户的头部。 互联网上VoIP用户之间的通话也可以是免费的。

2、pbx/ip pbx :

PBX俗称:程控交换机、程控用户交换机、电话交换机、组电话等。 PBX是现代办公室常用的电话通信管理手段之一,允许电话管理员集中管理外线来电和分机来电。

交换机又称程控交换机,完成企业内部与公用通信网络的电话交换,集成电话、传真、调制解调器等功能。 常用术语ext.(extension )是指连接到主线的分机。 用户交换机是指在处理分机间通话的同时,通过干线与公共交换电话网(PSTN )连接。

用户交换机和组电话系统的区别在于,组电话系统的用户拨打外线需要手动操作,用户交换机将自动完成此任务。 混合动力系统包括这两个系统的功能。

IP PBX电话交换机系统集计算机网和电话交换机功能于一体,解决了PBX的不足(对voip等支持不足)。 IP PBX网络系统中的各个电话终端采用IP方式进行数据通信,不仅实现通话,还实现文本、数据、图像的传输,将电话网和计算机网统一在一起,实现局域网内的电子事务。 传统的PBX利用电路交换原理实现组电话功能,而IP PBX使用TCP/IP协议,利用分组交换原理在以太网上实现相同的功能。 IP PBX还可以模拟电路交换,以便从IP网络拨打传统电话网络。

3、Asterisk :

Asterisk是实现电话用户交换机(PBX )功能的自由软件、开源软件。 Asterisk是开源软件VoIP PBX系统,是在Linux环境中运行的纯软件实现。 Asterisk是一个功能非常强大的APP应用程序,它提供了许多通信功能,使x86计算机可以成为自己的交换机,也可以用作企业级业务交换机。

完善PBX功能,连接多种不同的电话终端,如普通电话、IP电话、软电话等,提供支持多种主asterisk流的IP电话协议和系统接口。

Asterisk软件提供了许多只有昂贵的专业PBX系统才支持的功能,包括语音邮件、会议电话、交互式语音响应和自动电话转接。 由于该软件的开放性质,用户可以灵活配置方便的扩展系统的功能,也可以编程开发自己需要的功能的模块。 Asterisk通常在Linux操作系统上运行,当然也可以在BSD、Windows、OS X等其他系统上编译和安装。

Asterisk服务器不需要任何特殊的硬件即可提供VoIP的服务,只需服务器有网络连接即可。它支持主流VOIP协议,包括会话发起协议(SIP)、H.323,既可作为IP电话服务器也可以作IP电话和PSTN之间的转接

trong>。Asterisk系统还设计了一个新协议,IAX,用于在Asterisk服务器之间维护话路通道。如果需要连接普通电话或PSTN中继线,运行Asterisk的服务器则需要安装相应的硬件接口板。许多厂商都生产用于连接普通电话、T1、E1中继线、ISDN等的接口板。

4、FreePBX:

FreePBX是基于Asterisk 软交换平台开发的界面管理系统,开源产品,使用mysql,php 开发。通过Freepbx可以十分方便的配置各类电话系统。由于Asterisk包含广泛的 VoIP 协议诸如:SIP, IAX2 和 H.323 等等,所以安装了Freepbx之后,我们便可以通过Web页面,搭建属于自己的网络语音系统。

Asterisk是基于linux的软交换平台,本身不支持界面管理系统。 如果用户需要管理Asterisk,则需要FreePBX界面来配置管理。仅安装asterisk也可以实现一定的功能,但是需要自己编写拨号规则,管理流程,对大部分用户来说相当复杂。FreePBX帮助用户解决了安装管理的问题。

1)安装了asterisk、FreePBX以后,还需要什么设备我才能开始打我自己的手机或者座机? 

用户需要购买一个FXO 网关或者模拟语音板卡,安装在物理机或者对接网关,才能呼出呼入。

2)使用FreePBX 打电话是免费的吗? 

看情况。如果不落地(就是不接到电信公司的线路上),可以免费,比方说系统内部分机呼叫,或者和分公司,外地公司的IPPBX 对接,通过SIP中继呼叫,则不需要付费。如果打手机或者固话,则一样付费

3)安装好FreePBX,我需要再怎么配置才能呼叫? 

简单来说,首先,你需要创建两个系统内部分机。第二,创建中继。第三,创建呼入路由和呼出路由。

怎么才能让可以呼叫出去,呼入进入到系统? 根据以上提示,创建中继配置(必须有支持FXO的网关或者支持FXO的语音板卡),呼入路由设置中最后的呼叫目的地选择系统创建的分机接听。意思就是呼入电话由这个分机来接听,这个分机响铃。呼出路由则是系统内部分机通过拨打一个外部的电话号码,通过中继线路呼出,通常需要置呼出的模式。

4)什么是拨号规则? 简单来说,拨号规则就是用户从分机拨打号码后,系统后台提取到用户拨打的号码,然后根据号码的格式或者位数长度让系统走不同的中继路由出局。号码位数不同可能就是呼叫的号码长短不一样,例如本地号码固话,则号码位数报价短,长途电话则号码位数比较长。手机号码可能全国都一样。国外的号码可能长度完全不一样。

参考:

http://t.cj.sina.com.cn/articles/view/6426516544/17f0cdc40001002mht?cre=tianyi&mod=pcpager_fintoutiao&loc=12&r=9&doct=0&rfunc=100&tj=none&tr=9&sudaref=www.google.com.tw&display=0&retcode=0

http://blog.topspeedsnail.com/archives/5510