是否有任何教程或文档解释如何在java应用程序中使用Jain SIP api注册到星号服务器?
我已经写了一段java代码,允许我的java客户端直接交互,并通过p2p直接发送和接收消息到另一个客户端,但我想知道我是否可以增强这个应用程序,而不是注册到Asterisk服务器并发送消息到该服务器,然后将中继到适当的客户端。
可能吗?或者我需要一个不同的API来连接和注册到星号服务器?
两部分:
Part A:是的,您可以使用JAIN-SIP注册。java文档显示有一个REGISTER
方法作为Request
类的一部分。
用法的一个例子是(来自本学习资源):
Request request = this.messageFactory.createRequest(
requestURI,
"REGISTER",
callIdHeader,
cSeqHeader,
fromHeader,
toHeader,
viaHeaders,
maxForwardsHeader);
Part B:我不确定您的客户的用例,但是……如果你不打算为你的客户端提供动态IP,你实际上不需要向Asterisk注册客户端。在/etc/asterisk/sip.conf
中设置host=10.0.0.8
或host=jain.example.com
,而不是host=dynamic