3

P2P ビデオ/オーディオ ストリーミングを可能にする Skype のようなソフトウェアを作成したいと考えています。それに適した言語は何ですか?

いくつかの要件があります。

  1. ソフトウェアは簡単にインストールできる必要があります。

  2. プログラミングは簡単なはずです。

  3. ビデオ情報にアクセスしたい。たとえば、その場で顔の表情を認識します。

  4. それは無料であるべきです。

私はPythonとJavaを考えています。どちらが良いでしょうか?それとも、より良い第 3 の選択肢があるのでしょうか?

追加した

デフォルトでインストールされているブラウザをユーザーが使用できるため、Flash は魅力的なオプションです。インストールされていない場合は、Flash を簡単にインストールできます。しかし、ビデオにアクセスできるかどうかはわかりません (何らかの処理を行いたい場合)。さらに、Flash は無料ではありません。

4

2 に答える 2

4

関心のある機能には、ネットワークトラフィック(ビデオストリーミングの場合)とCPU使用率(顔認識の場合)がやや多い可能性があります。したがって、最終製品では効率がかなり重要になります。これは、これらの重要な部分を、おそらくCまたはC++で記述されたネイティブコードで処理する必要があることを意味します。

一方、あなたはプログラミングが簡単な言語を求めています。これは、実験やプロトタイピングを行う際に非常に適しています。少量のコードで意味を明確にする表現力豊かな言語は、実装の詳細にとらわれるのではなく、問題の解決に集中するのに役立ちます。Pythonはこれに非常に適しています。(実際のところ、Pythonは、BitTorrentP2P-Next、および私自身のビデオストリーミングシステムを含む他のいくつかのp2pプロジェクトの開発言語でした。)

このアプローチを提案させてください。

  1. Pythonのような高級言語で最初のバージョンを開発します。
  2. ビデオフレーム処理にはコンパイル済みライブラリを使用します。gstreamerlibavcodecなど、いくつかの主要なマルチメディアライブラリにはPythonバインディングがあります。
  3. プロトタイプが機能し、設計に満足したら、CまたはC++でシステムを再実装することを検討してください。
于 2010-06-08T06:35:52.187 に答える
1

プラグインは広く普及しており、高水準の言語があり、ビデオをストリーミングするための API が既にあるため、C で車輪を再発明する必要がないため、フラッシュと言います。

于 2012-06-26T01:42:34.280 に答える