一から作り直すことなく、VOIP を特注のアプリケーションに組み込むことができる既存のライブラリやフレームワークはありますか? 顧客は、C++ デスクトップ アプリケーションの可能性に興味を持っています。これはあまり有用ではありませんが (スカイプを使用することもできます)、非常に優れています。
DirectX などの一部のテクノロジーには、ゲーム内チャット用の機能が組み込まれていると思いますが、そうですか? 無料/有料のサードパーティ ライブラリの形で他に何がありますか?
Asterisk はオープン ソースなので、ここから始めるのがよいでしょう。
Astxxをチェックしてください
「Astxx の目標は、開発者が C++ が提供するすべての機能を使用して Asterisk 関連のソフトウェアを作成できるように、Asterisk 用の完全に機能的で使いやすい C++ ラッパーを提供することです。これには、AGI スクリプトと Manager API へのアクセスが含まれます。」
「アスタリスク オープン ソース PBX で使用するために設計された、IAX プロトコルを使用する軽量のクロス プラットフォーム IP テレフォニー クライアント。」
そしてアスタリスクソケット
「Asterisk Manage API と FAGI C++ フレームワーク。高効率の OS 非依存型ソケット ラッパー (ACE) で実装されています。Asterisk Manager API と FAGI 用の C++ API ラッパーを提供します。」
.NET ライブラリもあります
「Asterisk .NET ライブラリは、Asterisk PBX サーバー (1.0/1.2/1.4 バージョン) と対話するアプリケーションを簡単に構築できる C# クラスのセットで構成されています。FastAGI と Manager API の両方がサポートされています。.NET/Mono 互換です。」
ソフトフォン アプリケーションのベースとして使用できる何らかの形式の SIP クライアントを検討することをお勧めします。無料のpjsipライブラリを確認してください。
SIPライブラリについては、Sofia-SIPおよびGNUoSIPライブラリも確認する必要があります。
SIPはセッションの開始にのみ使用されるため、オーディオストリーミング用のライブラリ(RTPライブラリ)も必要です。私はlibrtpを使用してお勧めします。
VDK をチェックしてみてください: http://www.voipdevkit.com無料ではありませんが、マルチプラットフォームであり、VoIP を他のアプリケーションに簡単に統合できます。高レベルの API を提供するため、SIP や RTP を自分で処理する必要はありません。
SIP と RTP を使用する Windows C++、vb.NET、または C#.Net VOIP アプリを開発する場合は、LanScape VOIP メディア エンジン SDK を確認してください。単なる SIP ライブラリや RTP メディア ライブラリではなく、すべての VOIP 通話要件を処理します。この voip SDK は無料またはオープン ソースではありません。LS からライセンスを取得します。
Windows VOIP クライアント (ソフトフォン) を開発したときに LS SDK を使用し、pstn トランク ターミネーション用に Windows VOIP サーバーでも使用しました。v5 SDK にはいくつかのバグがありましたが、「Release 6」メディア エンジンは私たちにとって非常にうまく機能しました。
彼らのサイトとLS voip SDKへのリンクは次のとおりです。
SDKを3〜4年間使用しています。LS が提供する無料および有料のサポートは非常に優れています。また、Linux と Mac OS X の Snow Leopard で同じ SDK を提供する予定であるという正当な権限も持っています。