【发布时间】:2018-05-24 22:15:12
【问题描述】:
我正在开发一个 Android SIP 客户端。我想针对 OfficeSip 服务器对其进行测试。所以我已经在本地设置了officeSip服务器,我可以通过officeSIP messenger(客户端)连接到它。
信使需要此数据才能登录:
- 列表项
- 地址:用户名@server_domain
- 用户名:用户名
- 密码:密码
- 协议:协议
- 服务器地址:服务器地址
但是,当尝试在 Android 中执行相同操作时,其 SipProfile.Builder 的参数略有不同。值得注意的是:
public SipProfile.Builder (String username, String serverDomain)
public SipProfile.Builder setOutboundProxy (String outboundProxy)
似乎没有可用的服务器地址。
我已经为 serverDomain 参数尝试了以下方法:
- user@server_domain/server_ip
- server_domain/server_ip
- server_domain@server_ip
- 许多其他组合
但是,我收到 连接错误(使用 @ 时)或 注册失败 事件(当 / 与 / 后的服务器 IP 一起使用时)。错误码首先是-4(当设备发生错误,可能是由于bug),紧接着是-9(客户端在一个事务中,不能发起一个新的)
如何使用 Android SIP 客户端连接到 OfficeSIP?
编辑: 我设法与使用自定义 SIP 堆栈的CSipSimpleClient 建立通信。它只需要服务器名称(等于服务器的域)、用户名和密码。
【问题讨论】:
-
您好,我目前遇到了同样的问题,请您帮我解决一下,我已经阅读了下面的答案,我觉得我的问题很清楚,我已经在这里发表了评论。