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