如何在没有SIP服务器的情况下在直接IP到IP之间进行呼叫

时间:2011-12-15 06:48:37

标签: iphone ios voip sip pjsip

有没有办法通过拨打本地IP地址拨打电话?只需IP到IP呼叫。我怎样才能做到这一点?我应该在pjsip代码中做出哪些更改?我不想在任何服务器或VOIP提供商中注册。该呼叫仅在本地WiFi中发生,就像SJPhone应用程序在Mac中所做的那样(http://www.sjlabs.com/sjp.html)。

3 个答案:

答案 0 :(得分:9)

您可以愉快地使用SIP进行仅限局域网的呼叫 - 毕竟它主要是点对点协议。

换句话说,它是SIP的标准部分。

看起来pjsip已经支持调用SIP URI directly(因为它应该!)所以你不需要调整任何东西。只需拨打sip:10.0.0.1sip:foo.home或任何您想要拨打的电话。

(Nitpick:没有“没有SIP服务器”这样的东西,因为所有SIP用户代理都充当客户端和服务器。我认为你的意思是“不使用SIP代理或类似的基础设施”。)

答案 1 :(得分:2)

您无需注册您的pjsua客户端。你可以在同一台机器上启动2个pjsua程序,并创建单独的pjsua帐户,每个pjsua一个。然后使用每个帐户直接从一个pjsua拨打和接收p2p呼叫。

答案 2 :(得分:0)

您的SIP客户端必须能够处理直接IP呼叫,您可以在此link上找到有关它的更多信息。