ユーザーがiPhoneアプリケーションから直接登録できるAPIを提供するSIPプロバイダーがあるかどうかは誰にもわかりません。ユーザーがアプリケーションに登録すると、sip プロバイダー (sip アカウント) にも登録する必要があります。これは可能ですか?
2 に答える
特定のプロバイダーで SIP アカウントを取得すると、すべての標準 SIP プロバイダーで標準SIP プロトコル経由で登録できます。これは HTTP のようなプロトコルであり、メッセージを直接組み立てることができます。しかし、ほとんどの場合、メッセージを作成したり、通話状態を処理したりするSIP クライアントと呼ばれるものが必要になるでしょう。 iPhone 用のオープン API を備えたオープン ソースの SIP クライアントはたくさんあります。そのような非常に人気のあるクライアントの 1 つはpjsipと呼ばれ、興味深いかもしれません。
SIP 登録を複製する API を持つ SIP プロバイダーに出会ったことはありません。SIP 登録の目的は、SIP クライアントが使用可能であり、どこに接続できるかをサーバーに知らせることであるため、実際には少し奇妙な要求です。SIP の外部でその機能を実行する場合、SIP クライアントが使用可能であることを確認できますか? もしそうなら、特にSIPで使用される連絡先アドレスがNATのためにしばしば壊れることを考えると、どのアドレスに連絡できるかを常に知っていますか?
多くのプロバイダーが提供しているのは、静的な SIP URI 転送を設定する機能です。たとえば、すべての着信通話を SIP URI sip:me@somewhere.com に転送する必要があるというルールを設定できます。その種のルールを設定すると、多くの場合、デバイスがアカウントに登録されているかどうかに関係なく、プロバイダーが常にその SIP URI に通話を転送するため、登録する必要がなくなります。