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 に答える