質問

今後6か月以内に、双方向のビデオ会議システムとして機能するアプリケーションを構築し、他のデータを相互に共有します。私はおそらく、比較的高価なUSBウェブカメラを使用し、USBビデオクラスデバイスの標準を知っているでしょう。

今、それに対してプログラムするために何を使用できますか(または他の方向)? OSは決定されていないため(全体的なニーズに合うように選択します)、言語もそれほど重要ではありません。ネットワークはVPNで、最悪の場合は256kbps対称です。理想的には、エンコードと圧縮も処理しますが、基本的には、研究を開始するための何らかの出発点を探しています(これまでのところ、TAPIとH.323を発見しましたが、それらをプログラムする最良の方法はわかりません)。

役に立ちましたか?

解決

gnomeでは、 ekiga があります。 win32用にクロスコンパイルすることもできます。その下にOPAL(Open Phone Abstraction Library)を使用します。ツール自体があなたのニーズに合っているかもしれません。そうでなければ、それを適応させることができます(OSS)か、低レベルAPIのみを維持できます

他のヒント

PWに同意します。

  • OPALは優れた選択肢です。
  • オーディオおよびビデオデバイスをサポートしています
  • Windows、Linux、その他いくつかでコンパイルします

また -SIPプロトコルを使用することをお勧めします(H323ではなく) -Ekigaを使用する必要はありません。 EkigaはOPALのフロントエンドです。 OPALサンプルを見て、それらから構築できます。

H.323を使用して、特にユーザー指向の新しいアプリケーションを構築することはお勧めしません。シンプルでクリーンなシグナリング/ネゴシエーションe.t.cなどの理由で、SIPをお勧めします。

他の観点から、5を超える呼び出し密度で何かを構築する場合、OPALの使用はお勧めしません。これは、そこに配置されたアーキテクチャソリューションの数によるものです(いくつかの競合状態のスレッド管理、実際に物事をはるかに危険にする遅延コピーを使用した非常に複雑なコンテナ管理など)。これは、OpenH323レガシーアプローチ(OpenH323に使用された実際のptlibライブラリ)のためです。

たぶん、OpenH323と初期のOpalで頭痛がしていた頃から何かが変わったかもしれませんが、基本的なことはないと思います。

FreeSwitch プラットフォームをご覧ください。人々はそれがより良く設計されていると言います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top