Gtalk2Voip是一个非常新颖的VoIP服务,早期它实现了 标准的 SIP协议到各种常见IM的语音通话,随着不断的发展,现在它已经开始提供全方位的VoIP服务了(包括到PSTN的呼叫)。
说 它之前,先得了解什么是SIP电话,SIP是IETF的一个标准,全称会话初始协议(Session Initiation Protocol),它构建于IP网络,它是一个基于文本(XML)的应用层控制协议,独立于底层传输协议TCP/UDP/SCTP,用于建立、修改和终 止IP网上的双方或多方多媒体会话。SIP协议借鉴了HTTP、SMTP等协议,支持代理、重定向及登记定位用户等功能,支持用户移动。通过与 RTP/RTCP、SDP、RTSP等协议及DNS配合,SIP支持语音、视频、数据、E-mail、状态、IM、聊天、游戏等。SIP协议可在TCP或 UDP之上传送,由于SIP本身具有握手机制,可首选UDP。
支持SIP协议的VoIP设备有 很多种类,其中SIP电话就是最普遍的一种。使用SIP电话,首先需要在SIP服务商那里注册,这样你就拥有了一个ID (形如 [email protected])和密码,你这就可以只用你的SIP设备进行呼叫了,你的呼叫语音数据会在Internet上传递、路由,期间 可能会经过多个SIP服务的转接,最终到达了另一个SIP终端(如果运营商支持可以到PSTN,不过需要付费)。
回到 Gtalk2VoIP上来,他是这样一个服务:只要你在Gtalk2VoIP上注册,那么你就自动拥有了一个SIP ID,呼叫到这个ID的电话就会转接到你的 Gtalk等即时通信客户端上来。看看他的架构就知道其工作原理了(如下图),其中最重要的部分就是 TCP/IP之上的几种常见VoIP协议栈的转换。
其 实,如果仅仅是接听SIP电话,是不需要主动在该服务上注册的,只要别人知道你的 Gtalk账号,就可以直接拨打你的Gtalk。只要在SIP URI里面填入 [email protected] 即可,如果拨打的目标是Google Apps用户,则填入 [email protected].接通之前,你的Gtalk会弹出一个添加好友消息提示。
如果你需要通过Gtalk拨打SIP电话,那么请在你的Gtlak中添加 [email protected] 为好友。拨打电话时点开该联系人,输入 CALL [email protected] 即可。
Gtalk2Voip提供更多的服务,详细可以参考其官方网站 。下面就是我通过 sipdroid(一个Android SIP客户端)拨打我的 Gtalk的示例。