GNUosipライブラリとexosipの紹介 osipはSIP.のLGPL実装であり、安定した,ポータブル,柔軟性と準拠性があります。 -おそらくもっとある-!これは主に、ユーザーエージェント実装用のよりシンプルなAPIを提供するexosip2スタック(GPL)で使用されます.。 sipはセッション開始プロトコルの略で、rfc3261(rfc2543を非推奨)によって記述されます.このライブラリは、マルチメディアおよびテレコムソフトウェア開発者にアプリケーションでSIPベースのセッションを開始および制御するための簡単で強力なインターフェイスを提供することを目的としています. SIP h323.のIETFからのオープンスタンダードの代替品です。 exosip:これはosip .に基づくライブラリであり、SIPエンドポイント.e.を実装するために使いやすい上位層が含まれています。 tonmind IPスピーカー , IPオーディオデバイスは、exosipフレームワークに基づいてSIPプロトコルを開発します.。SIPプロトコル.により、voip , SIPデバイス(IPPBX , IP電話)と互換性があります。 exosipは、マルチメディアセッションの確立にSIPプロトコルを使用する複雑さを隠すライブラリです.。このプロトコルは、主にVoIPテレフォニーアプリケーション(エンドポイントまたは会議サーバー)で使用されますが、セッションを確立したいアプリケーションにも役立つ可能性があります。マルチプレイヤーゲームのように. tonmind オーディオ管理ソフトウェア tonmindPAシステムライトとtonmindPAシステムプロも SIPプロトコル,のためにexosipフレームワーク.に基づいて開発されたSIPプロトコル sipデバイス(IPスピーカー, IP電話).
exosip ,osip,とUACおよびUASをウィンドウでコンパイルする例 最初のステップは、osipとexosipをダウンロードすることです osip:http:// ftp . twaren . net / unix / nongnu // osip / libosip2-3 . 6 . 0 . tar . gz exosip:http:// download . savannah . gnu . org / releases / exosip / libexosip2-3 . 6 . 0 . tar . gz the 2番目のステップ,osipを解凍してコンパイルします。 1.はlibosip2-3.6 . 0 \platformsnetディレクトリ,に入ります。VS2010,でosip.slnファイルを直接開きます。プロジェクトは自動的に変換されます。 2.変更libosip2-3.6 . 0 \ platform snet \ osip2.defファイル,追加 osip_transaction_set_naptr_record @ 138
3.変更libosip2-3.6 . 0 \ platform snet \ osipparser2 . deffile,ファイルの最後に追加 osip_realloc @ 416 osip_strcasestr @ 417 __osip_uri_escape_userinfo @ 418 4.最初にosipparser2,をコンパイルし、次にosip2 ,をコンパイルし、最後にlibosip2-3 . 6 . 0 \ platform snet \debugdllの下にライブラリファイルを生成します。 osip2 . lib osip2 . dll osipparser2 . lib osipparser2 . dll unzip,exosipをコンパイルします libexosip2-3 . 6 . 0 \platformsnetディレクトリ,にVS2010,を使用してexosip.slnファイルを直接開きます。プロジェクトは自動的に変換されます。 1.変換osip2.lib , osip2 . dll , osipparser2 . lib , osipparser2.dllをデバッグディレクトリにコピー2.C / C ++->プリプロセッサ->プリプロセッサ定義:HAVE_OPENSSL_SSL_Hを削除します 3 . C / C ++->一般->追加のインクルードディレクトリ:osipヘッダーファイルをインクルードしますlibosip2-3 . 6 . 0 \ include 4 . exosip.libをコンパイルして生成します 4番目のステップは、新しいUACサンプルプロジェクトを作成することです 1 .リンカー->入力->追加の依存関係:静的ライブラリ参照を追加:dnsapi . lib; iphlpapi . lib; ws2_32 . lib; osip2 . lib; osipparser2 . lib; exosip . lib; 2 . c / c ++->一般->追加のインクルードディレクトリ:osipおよびexosipヘッダーファイルをインクルードしますlibosip2-3 . 6 . 0 \ include , libexosip2-3 . 6 . 0 \ include 3 .リンカー->一般->追加のライブラリディレクトリ:osipおよびexosipライブラリを含める, libexosip2-3 . 6 . 0 \ platform snet \ debug 4.UACコードをコンパイルします.
結論として,exosipはtonmindの開発に重要な役割を果たしますIP PAシステム products.osipはオープンソースのSIPライブラリです,exosipはosipに基づく拡張SIPプロトコルのオープンフレームワークです.tonmindSIPスピーカー,PAシステムソフトウェアはexosipに基づくSIPプロトコルを開発します.