我正在尝试启用以下客户端之间的通信:
- 北电 IP 电话 1535。
- Linphone 3.7.0 在 FreeBSD 上运行。
- Linphone 3.7.0 在 iPhone 上运行(Linphone iPhone 2.2.3)。
好的方面是声音的所有设备之间均可进行通话,没有问题。
不好的地方是视频无法播放。不过症状有所不同:
- Nortel IP 电话放置视频呼叫 Linphone:什么反应都没有。Linphone 没有看到任何内容,Nortel 最终超时。
- Nortel IP 电话向 Linphone 发出音频呼叫(成功),然后尝试启用视频:没有任何反应。在 Nortel 上按下“视频”按钮时,Linphone 没有反应。
- Linphone 以常规(非视频)模式呼叫 Nortel(成功),然后尝试在 Linphone 上打开视频:什么也没发生。Linphone 的状态行开始显示“修改呼叫参数”,仅此而已。
- Linphone 以常规模式呼叫 Nortel,然后按下 Nortel 上的“视频”按钮——Linphone 打开了一个小的新窗口(大概是用于视频),但新窗口仍然是黑色的。
Nortel 手机仅支持两种视频编解码器:H.263 和 H.264。后者在 Linphone 上不可用(尽管我从源代码构建了它),但前者可用并且应该足够了。iPhone 上的 Linphone 只有一个视频编解码器(VP8),Nortel 手机上不可用。
关于如何解决上述任何问题,您有什么想法吗?
更新:我的路由器配置的端口触发部分:
传出触发端口 传入要打开的端口 ---------------------------------------------- UDP 任意 -> 3478-3479 UDP 任意 -> 3478-3479 UDP 任意 -> 5000-5100
答案1
我的路由器上需要哪些端口来触发或转发端口?**
##SIP settings
[sip]
#SIP port used
sip_port=5060
## RTP settings
[rtp]
#Audio RTP (UDP) port
audio_rtp_port=7078
#Video RTP (UDP) port
video_rtp_port=9078
Linphone 可以在防火墙后面工作吗?使用的端口是什么?
是的,在大多数情况下它都能正常工作。实现此目的的最简单方法是从配置框中激活 STUN 支持。您需要输入 STUN 服务器的名称,例如 stunserver.org。如果您的防火墙或网关进行 UDP 伪装,它应该可以正常工作。
您可能需要限制防火墙上的开放端口:您至少需要保留 SIP 端口 (udp/5060)、音频 rtp 端口 (udp/7078) 和视频 rtp 端口 (udp/9078)。所有这些端口都可以从 linphone 进行配置,但强烈建议为 SIP 保留 5060。
当在同一个 NAT 后面使用多个 Linphone 时,建议自定义音频和视频端口,以便它们不会在 NAT 上共享相同的端口号。它们必须是偶数。
您可以根据网络环境的具体情况,使用 UDP 端口值配置用于传输 IP 电话 1535 操作信息(音频、视频和本地)的参数。
从主菜单中选择设置 > VoIP 设置 > 杂项 > 端口,然后按确定
选择要配置的端口类型(音频、视频或本地),然后按“确定”。
以下是各端口类型可接受的值范围:
声音的:
指定 IP 电话 1535 用于音频相关 VoIP 活动的端口。您可以将其配置为 1024 到 65535 之间的值(默认值为 23000)。
视频:
指定 IP 电话 1535 用于视频相关 VoIP 活动的端口。您可以将其配置为 1024 到 65535 之间的值(默认值为 24000)
当地的:
本地端口是 IP 电话 1535 用于连接代理服务器的端口 - 您指定的端口值必须在 1024 至 65535 范围内(默认值为 5060)。