【发布时间】:2016-10-24 18:45:38
【问题描述】:
有什么方法可以通过拨打本地IP地址拨打电话吗?简单的 IP 到 IP 呼叫。我怎样才能做到这一点?我应该对pjsip 代码进行哪些更改?我不想在任何服务器或 VOIP 提供商中注册。调用只会在本地 WiFi 中发生,就像在 Mac (http://www.sjlabs.com/sjp.html) 中的 SJPhone 应用程序一样。
【问题讨论】:
有什么方法可以通过拨打本地IP地址拨打电话吗?简单的 IP 到 IP 呼叫。我怎样才能做到这一点?我应该对pjsip 代码进行哪些更改?我不想在任何服务器或 VOIP 提供商中注册。调用只会在本地 WiFi 中发生,就像在 Mac (http://www.sjlabs.com/sjp.html) 中的 SJPhone 应用程序一样。
【问题讨论】:
您可以愉快地使用 SIP 进行仅限 LAN 的呼叫 - 毕竟它主要是一种点对点协议。
换句话说,它是 SIP 的标准部分。
看起来 pjsip 已经支持调用SIP URI directly(应该!)所以你不需要调整任何东西。只需拨打sip:10.0.0.1 或sip:foo.home 或您想拨打的任何电话。
(Nitpick:没有“没有 SIP 服务器”之类的东西,因为所有 SIP 用户代理都充当客户端和服务器。我认为您的意思是“不使用 SIP 代理或类似基础设施”。)
【讨论】:
您不需要注册您的 pjsua 客户端。您可以在同一台机器上启动 2 个 pjsua 程序并创建单独的 pjsua 帐户,每个 pjsua 一个。然后使用每个帐户直接从一个 pjsua 向另一个 pjsua 拨打和接听 p2p 呼叫。
【讨论】:
您的 SIP 客户端必须能够处理直接 IP 呼叫,您可以在此 link 上找到更多相关信息。
【讨论】: