iax协议
Ⅰ Asterisk ~Asterisk的基本配置谢谢了,大神帮忙啊
先探讨对模拟接口如FXS和FXO端口的基本配置.然后配置两个VoIP接口:一个连接软电话的本地SIP通道,一个通过Asterisk内部协议(Inter-eXchange protocol IAX)连接全球免费通信(Free World Dialup). 4.1 我到底需要什么 Asterisk可以连接的数目庞大的接口类型,包括: 模拟接口,如你的电话线(FXS)和模拟电话(FXO) 数字线路,如T-1和E-1线路 VoIP协议如SIP和IAX 4.2 使用接口配置文件 注意,这种硬件接口不是必须的,如果你想建立一个纯IP的配置,你可以跳到SIP配置的章节. 配置文件如下: zaptel.conf 做硬件接口的基层配置.我们将建立一个FXO和一个FXS通道. zapata.conf 为硬件配置Asterisk的接口. extensions.conf 创建的拨号方案会比较粗糙,但是将证明系统可用. sip.conf 配置SIP协议的文件. iax.conf [separator] 配置呼入和呼出IAX通道的文件. 以下章节中,将编辑几个配置文件,并且将这些文件装载到你的交换机上,使它们生效.编辑完zaptel.conf文件,需要使用/sbin/ztcfg -vv装载配置到硬件.然而,改变信令方法需要重启.在编辑iax.conf和sip.conf文档后,分别需要装载chan_iax2.so和 chan_sip.so 4.3 FXO和FXS通道 FXO和FXS通道的区别简单,就在于连接的哪端提供拨号音.FXO端口不生成拨号音,而是接受.通常的例子是拨号音由你的电话公司提供. FXS端口提供拨号音和震铃电压,在有呼入的时候提醒用户.两种接口都提供双向通讯. 如果你的Asterisk服务器有一个兼容的FXO端口,你可以把你的电话公司的电话线插入这个端口.Asterisk可以使用这根电话线呼出和接受电话呼叫(我的理解,此时的Asterisk服务器相当于电信公司的一部电话终端).同理,如果你的Asterisk服务器有一个兼容的FXS端口,你可以连接一部模拟电话,Asterisk就可以呼叫这部电话,同时你也可以进行呼叫(我的理解,此时的Asterisk服务器相当于电信公司的程控交换机). 端口是通过配置使用的信令进行定义的,而不会是物理端口类型.例如,一个物理的FXO(FXS)端口可以在配置中使用FXS(FXO)信令定义.FX_板卡不是通过他们是什么进行命名,而是根据他们连接的设备进行命名.因此FXS卡,是连接终端的,为了做它的工作,FXS卡必须像中心局(CO)进行运转,使用FXO信令.同理,FXO卡连接CO,意味着它需要像终端那样进行运转,使用FXS信令. 在你的TDM400p上决定FXO和FXS端口 模块1是绿色的FXS模块,模块2是橙红色的FXO模块,右下角是Molex连接器,从这里利用电脑提供电源. 注意,插入一个FXS端口(绿色模块)到PSTN会损坏模块和板卡.如果你有FXS模块,一定要将你电脑的电源连接到TDM400P的Molex连接器,用于生成电话震铃的电压.如果你只有FXO模块,那么不要求有Molex连接器. 4.4 配置FXO通道 Zaptel硬件配置 Zapata硬件配置 Dialplan配置 4.5 配置FXS通道 Zaptel硬件配置 Zapata硬件配置 Dialplan配置 4.6 SIP配置 会话初始协议(SIP),通常用于VoIP电话(硬件电话或者软电话),进行呼叫建立和呼叫结束,和呼叫进程中的协商.基本上,它帮助两个端点互相通话.SIP不处理媒体,当呼叫建立后,它通过实时传输协议(RTP)在电话A和电话B之间直接传输媒体. SIP和RTP SIP是一个应用层的信令协议,使用众所周知的5060端口进行通信.SIP可以通过UDP或者TCP传输层协议进行传输. RTP用于在端点之间传输媒体(例如语音).Asterisk中RPT使用大数字的无特权的端口(默认是10,000到20,000). SIP配置 下面是基本的sip.conf文件: [general] context=default srvlookup=yes [tim] type=friend secret=welcome qualify=yes ;Qualify peer is no more than 2000 ms away nat=no ;this phone is not natted host=dynamic ;this device registers with us canreinvite=no ;Asterisk by default tries to redirect context=internal ;the internal context controls what we can do sip.conf文件开始是一个[general]section,包含通道设置,所有用户和对端的默认选项.在一个端-用户/端的基础上,可以不考虑默认的配置,而在user/peer定义中重新进行配置. 域名系统服务记录(DNS SRV records)是建立一个逻辑和可解析地址的方法,你可以到达这个地址.这种方法可以是呼叫传输到不同的地点,而不需要改变逻辑地址.使用SRV记录, 你可以获取DNS的很多好处,然而禁止它们打破SIP RFC的规定,而且禁止了基于域名的SIP呼叫.(注意如果多个记录返回,Asterisk只会使用第一个). DNS SRV记录查询在Asterisk默认禁止,但是强烈建议你打开.启动使用sip.conf中[general]section里面的srvlookup=yes. 每个连接都会定义为用户,端或者朋友.用户类型是用于认证呼入呼叫.端类型用于呼出呼叫.朋友类型两种都用.扩展名用中括号定义([]).本例中我们已经定义了一个端点为朋友. Secret 是用于认证的密码.我们的secret是welcome.我们可以监视Asterisk服务器和电话之间的延时,使用qualify=yes,确认远端设备是否可达.可以用于监视任何远端设备,包括其他的Asterisk服务器.默认情况是Asterisk认为时延在2,000ms(2 seconds)以内的设备可达,你可以配置Asterisk判断对端是否可达的时间,通过将yes替换为毫秒. 如果一个号码的网络地址翻译(NAT)设备后面,例如路由器或者防火墙,配置nat=yes,强迫Asterisk忽略号码的联系信息,使用收到的包的地址信息. 设置host=dynamic将要求号码注册,以便Asterisk可以知道如何找到电话.将一个端点绑定到一个单独地址或者fully qualified domain name(FQDN),将dynamic替换IP地址或者域名.注意这只是限制你呼叫的目的地址,用户允许从任何地点发起呼叫(假定它成功鉴权).如果你设置host=static,则终端设备不需要注册. 我们已经设置了canreinvite =no.在SIP协议,邀请用于发起呼叫,重定向媒体.在初始邀请后相同对话中发起的任何邀请都被视作重邀请(reinvite).例如,假设双方正在交换媒体信息,如果一方呼叫等待,Asterisk设置为播放呼叫等待音乐,Asterisk会发起到第二个客户端的重邀请,告诉将他的媒体流定向到 PBX,然后就开始传输音乐流,或者一个等待客户的通知. 最开始的用户再到PBX的重邀请中发起一个摘机的命令,然后PBX发起一个重邀请到第二方,要求它将媒体流重新定向到发起方,结束呼叫等待音乐,重新连接客户端. 通常,当两个端点建立起呼叫,他们直接从一端到另一端传输媒体.Asterisk通常在媒体通道打破这个规则,允许它听到电话键盘上的拨号音.这是必须的, 因为如果Asterisk不能确定呼叫长度,计费将不准确.配置canreinvite=no让Asterisk媒体通道经过自己,而不允许RTP信息直接在端点之间传送. Asterisk在以下的任何情况下都不会发起重邀请: 如果客户端的任何一方配置为canreinvite=no; 如果客户端不能协商编码,Asterisk需要执行语音编码转换; 如果客户端的任何一方配置为 nat=yes; 如果Asterisk在呼叫中需要监听双音多频(DTMF)音(用于呼叫前转或者其他功能). 最后context=internal定义了指令的地点,用于控制电话的权限,以及如何处理此号码的呼入呼叫. sip.conf中设置的context名称和extensions.conf中的匹配. 如果你配置了相似的一组用户,你可以使用相似的命令在[general]字段.Asterisk会使用默认的定义,除非他们在用户的配置文档中明确改变. 客户端配置 下载软电话X-ten的X-Lite客户端 http://www.xten.com ,配置客户端.最重要的是注册的用户名和密码,和你要注册的Asterisk服务器的地址. 出现的问题: (1) X-ten提示login timed out.但是网络正常,进行本机呼叫. 解决: 不能设置成环回地址127.0.0.1 (2)CVsSocket::AsyncSend:send failed:拒绝连接,但是x-ten运行正常,可正常呼叫. 解决: :( (3) pbx.c:1738 pbx_extension_helper: Cannot find extension context 'internal' 解决: 在/etc/asterisk/extensions.conf文件中添加呼叫规则如下: [internal] exten=>100,1,Dial(SIP/tim) exten=>611,1,Echo() (4) NOTICE[2200]: res_musiconhold.c:507 monmp3thread: Request to schele in the past?!?! 解决: 进入asterisk安装目录,重新安装asterisk,安装mpg123. # cd /usr/src/asterisk-1.2.7.1 # make clean # make # make mpg123 # make install 4.7 配置入局IAX连接 IAX(Inter-Asterisk eXchange)协议通常用于服务器间通信.IAX和SIP协议最大的区别在于媒体(语音)在端点之间传输的方式不同. SIP 协议中,相对于使用信令模式来说,RTP(媒体)流使用不同的端口进行传输.例如,Asterisk默认的情况是在5060端口接收SIP信令,在 10000-20000端口接收RTP(媒体)流.IAX协议则不同,所有的信令和媒体流都通过一个4569端口进行传输.这种方式的好处是IAX协议能更适合在有NAT相关拓扑的应用. IAX用户习惯对进入PBX系统的呼叫进行鉴权和处理.对从PBX系统呼出的呼叫,Asterisk应用IAX的iax.conf文件的端点进入(条目)对远端进行鉴权. 讲解创建iax.conf和extensions.conf,使你可以接受从其它FWD(一个免费的Voip运营商)用户发出的呼叫.呼出IAX连接的章节讲述如何发起呼叫. iax.conf配置 在iax.conf 文件中,段落是由方括号定义的([]).每个iax.conf文件至少需要一个主要段落:[general].在这个段落中,定义使用IAX协议的相关设置,你可以不考虑在[general]段落中默认编码,而在user or peer定义中进行设置. 略 4.9 调试 连接控制台 直接在控制台启动Asterisk: # /usr/sbin/asterisk -c 用远程连接控制台,然后连接: # /usr/sbin/asterisk # /usr/sbin/asterisk -r 如果遇到某个模块不能载入的问题,或者某个模块导致Asterisk不能载人,用-c flag启动Asterisk进程,监视模块载人状态. 启动Verbosity和Debugging Asterisk可以以WARNING,NOTICE和ERROR消息形式输出调试信息.激活不同级别的verbosity,使用set verbose,附加一个数值.有效值从3-10,例如设置verbosity的最高数值,使用: # set verbose 10
Ⅱ voip使用什么端口协议
所要用的VOIP协议如下:
IAX
SIP
H.323
MGCP
Skinny/SCCP
UNISRIM
Ⅲ 如何设置sip协议
sip协议是网络电话,像voipdoup手机网络电话就是用sip协议的。qq就不是,不知道你用的是什么sip.如果用voipdoup可以换iax协议的
Ⅳ 使用 SIP 或 IAX 协议拨打和接听电话是怎么回事,能打手机和座机吗要交钱吗
这是通讯的一种协议规定,可以打,但是必须要满足它的基本规定,收费问题不同的地方不同规定。
Ⅳ asterisk 从哪个版本支持iax
一直都支持。iax算是asterisk的独有协议。
Ⅵ 谁能告诉我IP PBX和SIP协议之间的关系
sip,h323等是协议,ip pbx是网络电话交换机,可以用sip,h323,iax的,sip就很流行,是最好的网络电话协议,voipdoup就是sip的网络电话。
Ⅶ IAX2 协议
Business PBX Solution
Provider
Solution Details Become an ITSP Now!Become a serious competitor in VoIP ImmediatelyFULL Consultancy, Installation, Training & SupportSell Hosted IP PBXs, Biz Lines, Call CentreTurnkey Provisioning at your data centerDetails
The IAX revision 2 protocol is used by the Asterisk VOIP PBX and FreeSwitch Softswitch as an alternative to SIP, H.323,
etc. when connecting to other devices that support IAX (a limited list
at the moment, but growing very rapidly). However meanwhile other
software like Yate SofaSwitch and OPAL have added IAX2 support.
AX2 is not the result of a standards group, rather a collaborative, community based effort (Note: IAX2 is now: RFC 5456)
IAX2 uses a single UDP port 4569, and thus works well in NAT
environments (the obsolete IAX1 protocol used port 5036). IAX2 uses ONLY
one udp port for both control and data traffic. As outlined in point 4
of the IAX versus SIP topic with IAX you will always have audio if the control connection can be established.
IAX2 supports PKI-style authentication and trunking.
The Asterisk IAX2 driver has a jitter buffer. (The SIP driver doesn't
in 1.2.x, but one has been added in 1.4.x. The IAX2 jitterbuffer is more
mature however.)
Ⅷ ZOIPER是什么
zoiper是一个免费的voip语音通讯工具,可以支持sip和iax/iax2等协议,使用方便,支持多种音频设备,可以为来电自动弹出窗口,支持快速拨号。
Ⅸ 市面上的通讯网络产品有多少是采用SIP协议的。
几乎都是sip协议的,以前还有h323的,现在都没有了,voipdoup手机网络电话除支持sip协议还支持iax协议
Ⅹ voip都用了那些协议
主流协议是H323和SIP,运营商的PON方式组网一般用H248协议