第 12 章 Linphone—VoIP(用于 Linux 桌面)

目录

12.1. 配置 Linphone
12.2. 测试 Linphone
12.3. 致电
12.4. 应答来电
12.5. 使用通讯录
12.6. 查错
12.7. 词汇表
12.8. 参考信息

摘要

Linphone 是用于 Linux 桌面的小型万维网电话应用程序。 它允许您通过因特网来进行双方通话。不需要特殊硬件项:带有配置正确的声卡、麦克风和扬声器或耳机的标准工作台是使用 Linphone 所需的所有硬件。


12.1. 配置 Linphone

在您开始使用 Linphone 之前,需要做一些基本决定和完成一些配置任务。首先,确定和配置 Linphone 的运行方式,确定要使用的连接类型,然后启动 Linphone 配置(转到+自选设置)以进行必需的调整。

12.1.1. 确定 Linphone 的运行方式

Linphone 可以使用两种不同的方式运行,这取决于您运行的桌面类型及其配置。

常规应用

在安装了 Linphone 软件之后,可以通过 GNOME 和 KDE 应用程序菜单或通过命令行来启动 Linphone。当 Linphone 没有运行时,将无法接收来电。

GNOME 面板小程序

可以将 Linphone 添加到 GNOME 面板中。右键单击面板中的空白区域,选择添加到面板,然后选择 Linphone。这时,Linphone 被永久添加到面板中并会在登录时自动启动。您没有接收任何来电时,它将在后台运行。当您收到来电时,主窗口会打开,然后您可以接收来电。要打开主窗口以致电某人,只要单击小程序图标。

12.1.2. 确定连接类型

在 Linphone 中有多种不同的方法来进行致电。您致电和连接对方的方式取决于连接到网络或因特网的方式。

Linphone 使用会话初始协议 (SIP) 与远程主机建立连接。在 SIP 中,每方都通过 SIP URL 来识别:

sip:username@hostname 

username 是您的 Linux 机器上的登录名,hostname 是正在使用的计算机名称。如果您使用 SIP 提供商,则 URL 将如下所示:

sip:username@sipserver 

username 是在 SIP 服务器注册时所选择的用户名。sipserver 是 SIP 服务器或 SIP 提供商的地址。有关注册过程的详细信息,请参见 第 12.1.5 节 “配置 SIP 选项” (↑应用程序) 和查阅提供商的注册文档。有关适合您的提供商列表,请查阅 第 12.8 节 “参考信息” (↑应用程序) 中提及的万维网网页。

要使用的 URL 取决于您选择的连接类型。如果您选择不通过 SIP 提供商进一步路由而直接致电另一方,则输入第一种 URL。如果您选择通过 SIP 服务器致电对方,则输入第二种 URL。

12.1.2.1. 在同一个网络内致电

如果您想要致电属于同一个网络的朋友或同事,只需使用正确的用户名和主机名来创建有效的 SIP URL。如果此人想向您致电,相同设置也适用。当您和对方之间没有防火墙时,无需进行进一步配置。

12.1.2.2. 通过网络或因特网致电(静态 IP 设置)

如果您使用静态 IP 地址连接到因特网,则任何想要向您致电的人只需使用您的用户名和主机名或工作站的 IP 地址来创建有效的 SIP URL(如 第 12.1.2.1 节 “在同一个网络内致电” (↑应用程序) 所述)。如果您或致电方位于过滤进出流量的防火墙之后,则打开防火墙机器上的 SIP 端口 (5060) 和 RTP 端口 (7078) 以使 Linphone 流量通过防火墙。

12.1.2.3. 通过网络或因特网致电(动态 IP 设置)

如果您的 IP 设置不是静态的 - 如果每次连接到因特网时都会动态获取一个新的 IP 地址 - 则任何致电方都无法根据您的用户名和 IP 地址来创建有效的 SIP URL。在这些情况下,使用 SIP 提供商提供的服务或使用 DynDNS 设置来确保外部致电者能够与正确的机器连接。有关 DynDNS 的详细信息,请参见 http://en.wikipedia.org/wiki/Dynamic_DNS

12.1.2.4. 通过网络和防火墙致电

在防火墙之后的机器不会在因特网上显示其 IP 地址。因此,尝试向在此类机器上工作的用户致电的任何人都无法直接连接到这些机器。Linphone 通过使用 SIP 代理或将来电转接到 SIP 提供商来支持通过网络边界和防火墙致电。请参见 第 12.1.5 节 “配置 SIP 选项” (↑应用程序) 以获取使用外部 SIP 服务器所需调整的详细描述。

12.1.3. 配置网络参数

网络选项卡中包含的大部分设置无需任何进一步调整。您应该能够在不更改这些设置的情况下进行第一次致电。

NAT Traversal 选项

仅当您发现处于防火墙后的专用网络中时和不使用 SIP 提供商来发送来电时才启用此选项。选中复选框并以点表示法输入防火墙机器的 IP 地址,例如 192.168.34.166

RTP 属性

Linphone 使用实时传输协议 (RTP) 来传输来电的音频数据。将 RTP 的端口设置为 7078 并且不应修改此端口号,除非有另一个应用程序正使用此端口。抖动补偿参数用来在实际播放音频包之前控制 Linphone 缓冲的音频包数。通过增大此参数,可以提高传输的质量。缓冲的包越多,回放“后来的数据包”的可能性就越大。另一方面,增加缓冲数据包的数量还会增加反应时间 - 您听对方的声音会有一定延迟。更改此参数时,请仔细平衡这两个因素。

其它

如果您将 VoIP 和普通电话结合使用,则可能会想要使用双音多频 (DTMF) 技术来触发特定操作,如只通过按特定键来远程检查语音邮件。Linphone 支持 DTMF 传输的两种协议,SIP INFO 和 RTP rfc2833。如果在 Linphone 中需要 DTMF 功能,则选择支持这些协议之一的 SIP 提供商。有关 VoIP 提供商的综合列表,请参见 第 12.8 节 “参考信息” (↑应用程序)

12.1.4. 配置声音设备

在 Linux 正确地检测了声卡之后,Linphone 会自动将检测到的设备作为默认声音设备。将使用声音设备的值按现状保留。使用录制源来确定应使用的录制源。在大多数情况下,录制源为麦克风 (micro)。要选择自定义铃声,使用浏览选择一种铃声并使用试听来测试您的选择。单击应用接受更改。

12.1.5. 配置 SIP 选项

SIP 对话框包含所有的 SIP 配置设置。

SIP 端口

确定应运行 SIP 用户代理的端口。SIP 的默认端口为 5060。不要更改默认设置,除非您知道任何其它应用程序或协议需要此端口。

标识

想要不使用 SIP 代理或 SIP 提供商而直接向您致电的任何人都需要知道您的有效 SIP 地址。Linphone 会为您创建有效的 SIP 地址。

远程服务

此列表包含一个或多个您已创建用户帐户的 SIP 服务提供商。可以随时添加、修改或删除服务器信息。请参见 添加 SIP 代理并在远程 SIP 服务器上注册 (↑应用程序) 以了解注册过程。

鉴定信息

要在远程 SIP 服务器上注册,请提供特定的鉴定数据,如口令和用户名。提供后,Linphone 会存储此数据。如果出于安全考虑而要丢弃此数据,请单击清除所有存储的鉴定数据

远程服务列表可能包含多个远程 SIP 代理或服务提供商的地址。

过程 12.1. 添加 SIP 代理并在远程 SIP 服务器上注册

  1. 选择合适的 SIP 提供商并在此创建用户帐户。

  2. 启动 Linphone。

  3. 转到转到+自选设置+SIP

  4. 单击添加代理/登记员以打开注册表单。

  5. 注册周期SIP 标识SIP 代理路由中填入合适的值。如果在防火墙后工作,则始终选择发送注册并为注册周期输入合适的值。这会在指定时间后重新发送原始注册数据以在 Linphone 所需的端口上打开防火墙。否则,如果防火墙不再接收到此类型的包,这些端口将自动关闭。要使 SIP 服务器了解当前的连接状态和致电者的位置,也需要重新发送注册数据。对于 SIP 标识,输入应用于本地致电的 SIP URL。要同时将此服务器用作 SIP 代理,请为 SIP 代理输入相同数据。最后,如果需要,添加可选路由,再按确定关闭对话框。

12.1.6. 配置音频解码器

Linphone 支持多个解码器以用于语音数据传输。在列表窗口中设置连接类型并选择首选的解码器。不适用于当前连接类型的解码器为红色,并且无法选择。