我一直在浏览Android Pjsip pjsua2示例应用程序。这是可行的,但他们没有实现注册侦听器。也找不到足够好的文档。例如,对于android本机sip堆栈,他们有注册侦听器注册失败,注册成功以及。如果可能的话,请帮助我提供一个示例代码。
发布于 2020-09-16 14:12:14
我想您是在讨论pjsip应用程序源代码中的notifyRegState文件、sample.java和sample2.java旁边的空括号。您可以轻松地在那里实现您自己的注册侦听器。
public void notifyRegState(pjsip_status_code code, String reason, int expiration) {}您所要做的就是检查此方法中参数的值。最重要的是第一个参数(code) --将它的值与您希望从pjsip_status_code枚举(链接)中检查的状态进行比较,并执行一些适合您需要的操作。可以在这里找到SIP代码的解释(链接)。第二个参数(reason)是对接收状态的描述(原因短语)。最后一个(expiration)是下一个SIP注册的间隔(另一个词是当前注册的有效时间)。
如果这对你没有帮助,那就多说说你的问题吧。
发布于 2020-12-17 05:55:08
创建一个类,它扩展调用,并在其中按ctrl+o搜索notifyRegState()
public class MyVoipCallState extends Call{
public void notifyRegState(pjsip_status_code code, String reason, int expiration) {}
log.i(Tag,reason);
}https://stackoverflow.com/questions/63825392
复制相似问题