将Liblinphone 4集成到Android项目中

时间:2018-10-08 00:19:29

标签: java android asterisk sip voip

我正在寻求开发语音通信应用程序,我设置了星号服务器,并且希望将sip客户端集成到我的android应用程序中。经过对网络的深入研究,我发现没有文档将liblinphone 4集成到android项目中。有人有主意吗?目前,我已经集成了这段代码,试图理解C语言中旧版本的liblinphone的一个小例子: (但是我有这个错误:Linphone:联系人尚未修复,堆栈可以解决,我认为如果我可以修复联系人,我可以进行注册)

        Core core = Factory.instance().createCore(null, null, this);
        ProxyConfig proxyConfig = core.createProxyConfig();

        Factory.instance().setDebugMode(true, "Linphone");
        AuthInfo authInfos;
        Address from = Factory.instance().createAddress("sip:112@**.*.*.*");

        proxyConfig.setIdentityAddress(from);
        proxyConfig.setServerAddr(from.getDomain());
        proxyConfig.enableRegister(true);
        proxyConfig.setRealm("**.*.*.*");
        proxyConfig.setContactParameters("**.*.*.*");
        proxyConfig.done();

        Address to = Factory.instance().createAddress("sip:105@*.*.*.*");
        authInfos = Factory.instance().createAuthInfo(from.getUsername(), null, "*****", null, null, null);
        // You must provide the Android app context as createCore last param !
        authInfos.setDomain("**.*.*.*");
        authInfos.setUsername("112");
        authInfos.setPassword("*****");
        authInfos.setUserid("112");

        core.addAuthInfo(authInfos);
        core.setPrimaryContact("sip:112@**.*.*.*");
        core.addProxyConfig(proxyConfig);

        core.start();

        core.inviteAddress(to);
        System.out.println("initialization is ok???");

1 个答案:

答案 0 :(得分:0)

最后,我走了另一条路。 Doubango,有关imsdroid的示例。解决依赖性问题是必要的,但是我向您保证,寻找简单的书店比所有浪费的时间都要好。当我回答我的帖子时,我能够在服务器上进行录制,我将很快测试其他功能。但是,已经有了……我真正的喜悦……我开始对市场上所有付费书店和缺乏liblinphone文档感到绝望。谢谢Doubango,如果我有足够的时间,我会在上面写一个教程。这是github存储库:https://github.com/DoubangoTelecom