exosip:拡張osipライブラリ

March 23 , 2022
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プロトコルを開発します.



伝言を残す
伝言を残す
あなたは私達のプロダクトに興味があり、詳細を知りたいのですが、ここにメッセージを残してください

製品

skype

whatsapp