1

画面をビデオ ストリームとしてサーバーに送信する C++ クロスプラットフォーム (Windows および MacOS X) アプリケーションを作成したいと考えています。

アプリケーションは、講義キャプチャのコンテキストで必要です。最終的に、講義を再生する Flash ベースの Web ページ (プレゼンターのビデオとオーディオ + スライド/デスクトップ) が作成されます。

現在、いくつかのオプションを検討しています。

  • VLC (ビデオ プレーヤー) バイナリをアプリにバンドルし、そのデスクトップ ストリーミング機能を使用します。
  • Qt Phonon ライブラリを使用しますが、十分に強力ではないようです。
  • ビデオ ストリームの代わりに、個々のスクリーンショットとタイムスタンプをサーバーに送信します。次に、サーバーはビデオ ストリームを作成する必要があります。
  • Java で実装し、Xuggler を使用します ( BigBlueButtonはデスクトップ共有機能に使用します)。
  • ...?

この問題に取り組む方法についての洞察/コメントをいただければ幸いです。

4

3 に答える 3

3

VNC は、ソフトウェア ソリューションの優れた出発点だと思います。クロスプラットフォームで、十分にテストされています。VNC から派生した商用プロジェクトをいくつか思いつくことができます。Fog Creek の Co-pilot が思い浮かびます。

ただし、講師が持ち込んだすべてのコンピューターにソフトウェアをインストールするのではなく、プロジェクターのハードウェアを利用してスライドをキャプチャすることを検討してください。つまり、スプリッターとコンピュータで、スライド ビデオ信号とプレゼンター ビデオ信号をキャプチャします。

私が働いていた場所では、講師がプレゼンテーションのために大量のラップトップを持ち込み、プレゼンテーションの直前に何かをインストールするという考えをむしろ嫌っていました。

私はハードウェア ソリューション、つまり Boinxを搭載した Mac mini を選びます。

于 2009-11-15T20:35:12.677 に答える
0

私の解決策は、バックグラウンドで VLC プロセスを呼び出す単純な GUI アプリケーションを Qt で作成することでした。これは本当にうまくいきます。

于 2009-12-09T11:08:18.020 に答える
0

利用可能なスクリーン ストリーミングおよびレコーディング ソフトウェアが多数あります。Windows プラットフォームでは、Windows メディア エンコーダーを使用してこれを行い、ライブ mms:// ストリームをブロードキャストすることもできます。

画面のキャプチャは難しくありません (画面上のコンテンツがオーバーレイ ビデオまたはフルスクリーン 3D グラフィックでない限り)。ライブ ストリーミングは複雑で、エンコードしてディスクに記録するのは、ほとんどのマルチメディア フレームワーク ( Directshow、gstreamer ) では非常に簡単です。

于 2009-11-15T20:36:00.960 に答える