最新のChromeまたはFirefoxのベータ版を使用していると仮定すると、HTML5を使用してビデオカメラからコンテンツを表示するのは非常に簡単なようです。ビューアデモ
HTML5のみ(JavaScriptを使用し、プラグインを使用しない)を使用すると、ビデオ会議を実行できることも明らかです。ビデオ会議のデモ(最新のChromeまたはFirefox Nightlyが必要)ビデオを転送するための好ましい方法は、直接のピアツーピア送信であるように見えます。これが例の仕組みです。追加の読み物
ただし、私の好みは、ビデオが一方向のビデオフィードとしてサーバーに送信され、サーバーがビデオストリームをどう処理するかを独自に決定することです。(保存、ブロードキャスト、変換など)
データの宛先ポート番号とIPアドレスをハードコーディングする方法を提案できますか?TCPでこれを行う方法はありますか?ストリームがTCP接続に適用される前に、自分でハンドシェイクを実行する方法はありますか?TCP接続をTLSで暗号化できますか?
考えられる手がかり:ビデオ会議デモはJavaScriptconsole
ログに書き込み、そのログを表示すると、少数のピアツーピアプロトコルをサポートしていることがわかります。a)ピアツーピアデータは、同じサブネット上またはインターネット経由で送信できます。ファイアウォールで許可されていない場合は、エコーサーバー経由で送信できます(一部の実装ではオプションだと思います)。b)データはTCPまたはUDPのいずれかで送信できます。
また、 RTCDataChannelがDTLSをサポートしていることも読みました。(したがって、プレーンTLSもサポートしている可能性があります)いずれにせよ、サーバーがビデオ会議ピアのふりをして、サーバーに直接接続するように強制される可能性があると思いますが、方法がわかりません。
デモのパフォーマンスは、私が見つけたJavaベースの代替手段よりもはるかに優れていたため(ネットワーク層の前でも、FPSが高く、遅延が少ない)、このソリューションを使用したいと思っています。代わりにFlashを使用することも可能ですが、私はそれに慣れていません。HTML5を使用する方が、現在は少し魅力的ではないとしても、将来的には良いと思います。(Chrome、またはFirefoxの実験バージョンが必要です)