おそらくWebサイトとやり取りすることで、VOIPを行うiOS用のアプリを作成したいと思います。Androidでも始められます。
役に立つチュートリアル、提案、またはライブラリを知っている人はいますか。
(最終的には、アプリも BB と android 用に書き直す必要があります。)
編集:
おまけ:SIPとは?
おそらくWebサイトとやり取りすることで、VOIPを行うiOS用のアプリを作成したいと思います。Androidでも始められます。
役に立つチュートリアル、提案、またはライブラリを知っている人はいますか。
(最終的には、アプリも BB と android 用に書き直す必要があります。)
編集:
おまけ:SIPとは?
Twilio クライアント iOS VoIP SDKを検討してください。これにより、VoIP 機能を iOS アプリに簡単に統合できます。SIPについて何も知る必要はありません。
SIP はセッション開始プロトコルであり、複数の関係者間の長期的な関連付けを設定、変更、破棄するためのトランスポートおよびメディアに依存しないプロトコルです。RFC 3261で正式に定義されています。
通常、SIP は、さまざまな関係者が使用したいメディア ストリームを記述するセッション記述プロトコルとペアになっています。SIP は、当事者がこれらのメディア記述を交換するためのオファー/アンサー モデルを使用します。
回避できる可能性がある場合は、SIP スタックを作成しないでください (もちろん、楽しみのためである場合を除きます)。それはたくさんの仕事です。
セッション開始プロトコル (SIP) は、インターネット プロトコル (IP) ネットワークを介した音声通話やビデオ通話などのマルチメディア通信セッションを制御するために広く使用されているシグナリング通信プロトコルです。
SIP リクエストは次のとおりです。 - REGISTER: UA が現在の IP アドレスと、呼び出しを受信する URL を示すために使用します。
INVITE: ユーザー エージェント間のメディア セッションを確立するために使用されます。
ACK: 信頼できるメッセージ交換を確認します。
CANCEL: 保留中のリクエストを終了します。
BYE: 会議中の 2 人のユーザー間のセッションを終了します。
オプション: 通話を設定せずに、発信者の機能に関する情報を要求します。
SIP レスポンス
暫定 (1xx): リクエストが受信され、処理されています。
成功 (2xx): アクションが正常に受信され、理解され、受け入れられました。
リダイレクト (3xx): リクエストを完了するには、さらにアクションを実行する必要があります (通常は送信者による)。
クライアント エラー (4xx): 要求に不適切な構文が含まれているか、サーバーで処理できません。
サーバー エラー (5xx): サーバーは、明らかに有効な要求を実行できませんでした。
グローバル エラー (6xx): どのサーバーでもリクエストを実行できません。
また、これを確認する必要があります。 voip アプリの使用方法に関する Apple ドキュメント
SDKの場合、有料のSDKまたは無料のSDKを使用できます。無料のSDKは、siphon、twilio、ozekiなどです。これらのSDKを使用すると、SIP、SDP、RTCP、SRTCP、RTP、SRTCPなどを簡単に実装できます。
Androidで動作するSIPライブラリを見ることをお勧めします。Java 用の SIP ライブラリはいくつかありますが、Android で動作するかどうかは不明です。
SIP/VoIP を Android に追加するプロジェクトがあります。
私はそれをチェックして、ハンドセットからオーディオを取得するために彼らが何をしたか、SIP を実装するアプローチなどを確認します。GPL であるため、そのコードをクローズド ソース開発に使用することはできません。これを使って。
SIP プロトコル:
http://www.cs.columbia.edu/sip/
始めるのに役立つことを願っています。