免费长途电话—真的!

作者:Marcel Gagné

Mon Dieu! François,看看这张电话账单!解释一下这些长途费用。是的,我知道你有很多朋友和家人遍布世界各地,但你为什么要从餐厅的电话给他们打电话? Quoi? 因为用你自己的电话太贵了?François,撇开你已经用掉两个月的工资来支付这些电话费不说,还有更好的方法来节省长途电话费。怎么做?当然是用你的 Linux 系统和 VoIP 程序。这正好是今晚菜单的重点。

我们稍后会讨论这份账单,mon ami。我已经看到我们的客人开始到了。去酒窖,immédiatement。把我们今天早些时候品尝的 2004 年南非 Ubuntu 西拉葡萄酒拿上来。Vite! 也许如果你真的效率高,我可以恢复你的工资,尽管有这些电话费。别笑了。Vite!

是的,mes amis,真的有一种 Ubuntu 葡萄酒,由南非酿酒商 KWV 分销。

啊,欢迎,mes amis,来到 Chez Marcel,这里是美酒佳肴的家园。请坐,让自己感到舒适。我已经派 François 去酒窖了,他很快就会带着你们的葡萄酒回来。不过,在我们等待的时候,请允许我问一个问题。除了我之外,谁还想避免支付昂贵的长途电话费?我明白了。那么,免费拨打世界任何地方的任何人,听起来怎么样?我就知道你们会喜欢。

VoIP(IP 语音)程序允许你与在各自计算机上运行类似程序的其他人进行通信。除了计算机之外,你所需要的只是麦克风和扬声器,尽管通常最好使用结合这两者的耳机。你的声音通过数据包,通过你现有的互联网连接传输到接收系统,无论它可能在哪里。

就像包含从摄像头到 MP3 播放器等各种功能的手机一样,越来越难找到一个仅仅是电话的程序。许多程序提供高级功能,例如呼叫应答、电话会议以及更多功能。使用正确的程序,你甚至可以传输视频,就像他们在 1960 年代的 2001: A Space Odyssey 中所做的那样。要传输视频,你还需要一个网络摄像头。这些廉价的 USB 摄像头用于各种用途,可以窥探运行特定网站的个人的生活。其他网站提供摄像头是为了让我们确信他们确实在工作。还有一些网站是为了让父母观察他们在日托中心玩耍的孩子。事实证明,它们也有助于制造出色的视频电话。

啊,François,你回来了。请,为我们的客人倒酒。确保每个人的酒杯都满了。在我们看今天的电话列表之前,我们应该谈几件事。

我们应该从哪里开始呢?Mais oui—协议,协议,协议。SIP,或会话发起协议,(顾名思义)是一种用于在两个或多个用户之间创建、管理和结束会话的协议。我们在这里谈论的会话是电话交谈。今晚菜单上的所有程序都是 SIP 电话。如你所知,在 Chez Marcel,我们热爱开源,我们热爱开放协议。关于所有这些程序的一个美妙之处在于,它们中的每一个都可以呼叫另一个程序的 SIP 地址。我们需要讨论的第二件事是安全性以及它对 VoIP 程序造成的一些问题。

如果你在你的公司或家庭局域网上运行这些软件包,你应该不会有问题。如果你从连接到互联网的单台机器上运行它们,情况也是如此——很可能这会顺利进行。问题出现在你尝试从伪装(或 NAT)防火墙后面工作时。幸运的是,许多这些程序使用 STUN 来帮助解决这个小问题。

STUN 代表 NAT 的 UDP 简单穿越(NAT 代表网络地址转换)。你是不是很高兴他们只叫它 STUN?重点是提供一种协议,帮助从 NAT 防火墙后面工作的系统将其数据包路由到适当的位置和从适当的位置路由。要使用 STUN,你的程序必须向 STUN 服务器注册,其中一些服务器是公开且免费使用的。

这应该能解决背景信息。现在让我们看看一些 SIP 电话,从一个叫做 Ekiga 的小程序开始。很久以前,有一个程序叫做 GnomeMeeting。现在,它叫做 Ekiga,它是一个很棒的 VoIP 程序。Ekiga 支持 SIP 和 H323 协议,既是一个出色的电话应用程序,也是一个出色的视频会议工具。它甚至可以与 Microsoft NetMeeting 一起工作。你会发现 Ekiga 功能丰富,支持多个同步帐户、呼叫保持、呼叫转移、呼叫转接、即时消息以及更多功能。

Ekiga 可以从其网站(参见资源)获得,在那里你可以找到许多流行发行版的二进制文件(当然还有源代码)。Ekiga 还有一个 .net 姊妹网站,你可以在那里获得你自己的 SIP 地址,以便人们可以呼叫你或在在线目录中查找你。事实上,当第一次启动 Ekiga 时,你会看到首次配置助手(图 1)。此过程的一部分包括注册一个免费的 Ekiga.net SIP 帐户(如果你还没有帐户)。你可以在此处输入你的地址,或单击提供的链接进行设置。

Free Long Distance—Really!

图 1. 如果你还没有 SIP 地址,Ekiga 可以轻松实现。单击提供的链接,你就可以立即设置好。

当你对你正在呈现的信息感到满意时,单击“前进”按钮继续,你将被要求指定你正在使用的连接类型和速度。当你单击“前进”跳过此屏幕时,你将直接面对我之前提到的安全问题。单击标记为“检测 NAT 类型”的框,Ekiga 的助手将尝试确定你可能需要的路由协助类型。如果程序确定你位于 NAT 防火墙后面,你将有机会启用 STUN 支持。

单击“前进”。在接下来的几个屏幕中,“助手”将帮助你配置声卡、麦克风和网络摄像头。当你浏览“配置助手”时,会提供按钮来测试你选择的设置,无论是音频还是视频。顺便说一下,Ekiga 还通过 pwlib 插件支持 FireWire 数字摄像头(就像你购买的用于拍摄你的新生儿视频的数字摄像机)。如果你要使用这些摄像头之一,请确保你还下载并安装 pwlib-plugins-avc 软件包。你始终可以通过单击 Ekiga 菜单栏上的“编辑”,选择“首选项”,然后在“视频设备”下查找来配置不同的摄像头。更改右侧的“视频插件”(图 2),你的摄像头应该会被检测到。

Free Long Distance—Really!

图 2. 使用正确的插件,Ekiga 可以配置和使用 FireWire 数字摄像头。

当然,如果你只是计划将 Ekiga 用作 SIP 电话,则不需要网络摄像头(或任何类型的摄像头)。在最后一个屏幕上单击“应用”,Ekiga 就会启动。你可以通过首选项菜单配置软件包的多个选项。你也可以随时重新运行“首次助手”。

要拨打 SIP 电话,请键入sip:friendsaddress@ekiga.net在菜单栏正下方的地址栏中——此示例假定你朋友的 SIP 地址是已注册的 Ekiga.net 地址(图 3)。第二个 PC 上会出现一个小弹出窗口,警告用户有来电。如果你接受连接,两个客户端就可以通信。

Free Long Distance—Really!

图 3. 我想知道爸爸妈妈是否有空进行 Ekiga 聊天

请注意图 3 左侧的按钮栏。你可以打开和关闭视频或音频,并且可以调出一个聊天窗口进行文本消息交换。事实上,Ekiga 可以在许多不同的配置下工作。你可以仅运行视频、仅运行音频、仅运行文本或这三种模式的任意组合。如果你有摄像头而你的朋友没有,也没关系,因为他们仍然可以看到你。当然,知道有人在那里可以看到你,而你却看不到他们,可能会让人有点不安。

当你运行 Ekiga 时,请确保打开控制面板。它会在应用程序中打开一个选项卡式窗口,提供对音频和视频控件以及拨号盘的支持。这会显示呼叫状态、你在在线目录中的注册和其他信息,并且可以随时打开或关闭,而不会影响传输。Ekiga 还提供地址簿,因此你可以搜索在 Ekiga.net 注册的用户。只需单击左侧图标栏上的地址簿图标即可。

François,我们客人的酒杯看起来有点空了。请为每个人再倒一杯,同时我介绍今晚菜单上的下一项。

WengoPhone 是一款出色的 VoIP 客户端,你一定要看看。首先,WengoPhone 具有出色的音质,这对于 VoIP 应用程序来说是必不可少的。它具有全球免费的 Wengo 对 Wengo 通信;廉价的 Wengo 对标准电话呼叫(使用 Wengo 积分);电话会议;短信支持;与 Yahoo、MSN、AIM/ICQ 和 Jabber(例如 Google Talk)客户端的即时消息;以及视频聊天。Wengo 是一款非常流畅且功能丰富的应用程序。我将告诉你所有关于它的信息,但首先访问 WengoPhone 的网站并下载一份副本。

Free Long Distance—Really!

图 4. WengoPhone 旨在成为完整的消息解决方案。

当 WengoPhone 启动时,它会要求你使用你注册时使用的电子邮件地址和密码登录(图 5)。如果这是你第一次使用,你可能还没有 Wengo 帐户,因此请单击“如果你没有 Wengo 帐户,请点击这里”按钮。Wengo 网站上会出现一个浏览器窗口,你可以在其中注册你的帐户。注册后,你将获得少量 Wengo 积分,你可以使用这些积分拨打固定电话和手机(你也可以向其发送短信)。

Free Long Distance—Really!

图 5. 如果你还没有帐户,这就是你的机会。

注册后,Wengo 启动,自动查找和配置你的音频和视频。这并不是说它会找到你拥有的所有东西,但它会尝试。在主 WengoPhone 窗口的右下角(图 4),有一些小图标告诉你你的连接、注册、音频和其他事物的状态。例如,如果音频有问题,则会显示一个带有工具提示的图标,提醒你出现问题。然后你可以单击该图标来调整音量或访问配置屏幕。

你可以通过配置对话框微调 WengoPhone 的许多功能。单击菜单栏上的“工具”,然后选择“配置”以打开设置窗口。在图 6 中,我正在使用对话框来启用和配置我的网络摄像头。

Free Long Distance—Really!

图 6. 使用 WengoPhone 的配置对话框启用视频支持。

我之前提到 WengoPhone 支持即时消息。这是清理桌面上的应用程序混乱的好方法。如果你除了 VoIP 应用程序之外还使用一个或多个即时消息客户端,Wengo 可以帮助你。要将 WengoPhone 用作你的即时通讯工具,请单击配置窗口侧边栏中的“帐户”。然后,选择“添加”,然后输入你的 Jabber/Google Talk、MSN、AIM/ICQ 或 Yahoo 的屏幕名称和密码。配置对话框还允许你设置呼叫转接地址、声音、语言或自动离开超时。

要使用你的 WengoPhone 呼叫某人,请在底部的地址栏中输入 SIP 地址(再次参见图 4)。单击绿色的呼叫按钮,你方的 SIP 电话就会响铃。这可以是 Wengo 地址,也可以是 Ekiga 地址。要呼叫标准电话,请输入加号,后跟完整号码,包括国家代码(如果适用)和地区代码。

使用 WengoPhone,你可以使用 SMS 功能向手机用户发送短信。只需单击 SMS 图标,就会出现一个小型的撰写窗口(图 7)。输入你的联系人的电话号码(记住加号号码格式)或从你的地址簿中选择它,然后输入你的消息。计数器会让你知道你已使用了多少字符以及还有多少可用字符。完成后,单击“发送”。对于像你的厨师这样不喜欢发短信的人来说,这是一个很棒的小功能,因为他们不喜欢用拇指打字。

Free Long Distance—Really!

图 7. 向你的朋友发送短信,而无需让你的拇指打结。

与呼叫其他非 Wengo 用户的普通电话一样,SMS 也需要积分,你可以直接从你的 WengoPhone 购买积分,但价格非常合理。事实上,说价格便宜似乎不公平——说非常便宜更合适。在我写这篇文章时,从我在加拿大安大略省的 PC 拨打到英国的电话是每分钟 0.008 欧元。是的,小数点右边有两个零。

在状态栏上你的昵称的正右侧,你会看到一个计数器,指示你的 Wengo 积分帐户中剩余的金额。单击总额,下方会展开一个信息窗口,其中包含一个小的选项菜单。其中一个标记为“购买呼出积分”。单击此处,会出现一个浏览器窗口,你可以在其中购买积分或了解费率。

我担心,mes amis,打烊时间已经到了,还有很多其他 VoIP 电话没有介绍。Gizmo 提供了另一款功能丰富的出色软电话。虽然在撰写本文时 Linux 客户端尚不支持视频,但 Gizmo 确实允许你录制通话(具有出色的音质)。它还具有一些有趣的功能,例如可配置的保持音乐和音频音效(例如,滚滚雷声或老虎的吼叫声),你可以将其插入到你的通话中。虽然它不像今天菜单上介绍的某些软电话那样功能丰富,但你可能还想查看 KPhone 或 Linphone。我会在你回家后让你去探索它们,但墙上的时钟确实很坚持。

François,请为每个人再倒满一杯酒,以便我们可以举杯祝酒。现在,mes amis,举起你们的酒杯,让我们大家为彼此的健康干杯。A votre santé Bon appétit!

资源

Ekiga: www.ekiga.org

Ekiga 的姊妹网站: www.ekiga.net

Gizmo Project: www.gizmoproject.com

KPhone: sourceforge.net/projects/kphone

Linphone: www.linphone.org

WengoPhone: www.wengophone.com

Marcel 的网站: www.marcelgagne.com

WFTL-LUG,Marcel 的在线 Linux 用户组: www.marcelgagne.com/wftllugform.html

Marcel Gagné 是一位屡获殊荣的作家,居住在安大略省滑铁卢。他是全新著作 Moving to Free Software 的作者,这是他在 Addison-Wesley 出版的第六本书。他还定期在电视节目中露面,担任 Call for Help 的 Linux 专家。Marcel 还是一名飞行员,一位前 40 强唱片骑师,撰写科幻小说和奇幻小说,并且擅长折叠霸王龙。你可以通过电子邮件 mggagne@salmar.com 与他联系。你可以从他的网站 www.marcelgagne.com 发现许多其他东西(包括很棒的 Wine 链接)。

加载 Disqus 评论