【发布时间】:2014-08-06 00:49:01
【问题描述】:
如何通过 IP 链接到 sip 服务器?
我使用listeningPoint链接本地未使用的IP,它可以工作;当我链接到 SIP 电话的 IP 时,它没有。
我可以将我的链接指向 SIP 服务器吗?
我只是想创建一个 JAVA SE 应用程序来接收电话号码并显示来电者的信息。
这是我迄今为止尝试过的:
Properties properties = new Properties();
properties.setProperty("javax.sip.STACK_NAME", "GetPhoneNum");
properties.setProperty("javax.sip.IP_ADDRESS", "192.168.1.2");
sipStack = sipFactory.createSipStack(properties);
ListeningPoint udp = sipStack.createListeningPoint(port, "udp");
sipProvider = sipStack.createSipProvider(udp);
sipProvider.addSipListener(this)
我使用参数 (properties) 创建了 sipFactory 和 sipStack,然后使用我的本地 IP 地址添加了 javax.sip.IP_ADDRESS 属性。
【问题讨论】:
-
到目前为止,您尝试过什么?代码?
-
属性属性=新属性(); properties.setProperty("javax.sip.STACK_NAME", "GetPhoneNum"); properties.setProperty("javax.sip.IP_ADDRESS", "192.168.1.2"); sipStack = sipFactory.createSipStack(properties); ListeningPoint udp = sipStack.createListeningPoint(port, "udp"); sipProvider = sipStack.createSipProvider(udp); sipProvider.addSipListener(this);
-
我创建 sipfactory 并使用参数(属性)创建 sipStack,然后使用我的本地 IP 地址添加 javax.sip.IP_ADDRESS 属性。
-
我意识到我只能通过使用PC的本地IP来创建SipStack。有一次,我使用了其他 ip 或 SIP 电话的 ip,它显示错误消息
“javax.sip.InvalidArgumentException:无法分配请求的地址:无法绑定” -
有关您的问题的相关信息(特别是代码),请编辑它。评论或多或少用于旁注和讨论。