0

我有一个简单的用户注册代码。当然,它不起作用,因为我是 Jain SIP 堆栈的新手,很多东西我都不懂。我试图模仿Android SIP API,但没有成功。

import javax.sip.SipFactory;
import javax.sip.address.Address;
import javax.sip.address.AddressFactory;
import javax.sip.address.SipURI;

public class SimpleUser {

    SipURI sipURI;
    Address address;
    AddressFactory addressFactory;

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        new SimpleUser().init();
    }

    public void init() {
        try {
            addressFactory = SipFactory.getInstance().createAddressFactory();
            //sipURI = (SipURI) address.getURI();
            sipURI = addressFactory.createSipURI("user", "domain");
            sipURI.setUserPassword("pass");
            //SipURI uri = (SipURI) addressFactory.createURI("sip:user@host");
            sipURI.setTransportParam("UDP");
            sipURI.setPort(5060);
            address = addressFactory.createAddress("user", sipURI);
            Thread.sleep(10000);
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

}

有人可以指导我需要改进什么才能正确连接到 SIP 服务器。

PS。如何查看用户是否已注册?我需要类似方法 isRegistered()

最好的祝福。

4

1 回答 1

0

恐怕发送请求涉及更多。看这个例子sendRegister()方法。此示例使用 websocket 传输,因此您需要更改为 UDP。事实上,您可能应该继续看几个例子来了解这个想法。

于 2014-02-20T16:05:56.447 回答