2011-01-19 9 views
7

HTM15がオンライン会議システムのクライアント部分に適しているかどうかを判断しようとしています。 クライアントは次のことができる必要があります。
1.ビデオタグを使用して、サーバーから提供されたライブビデオを表示します。
2.ライブオーディオと同様に、オーディオタグを使用します。
3.システムはテキストメッセージもサポートしています。ここではウェブソケットを使用できます
4.デスクトップ共有機能もあります。この種のデータストリームの場合、私はウェブソケットにも考えていました。しかし、これはバイナリデータです。送信する前にbase64でエンコードすることができます。したがって、html5クライアントでは、デコード、処理(独自のプロトコル)、キャンバスオブジェクト(?!)を使用して画面に描画する必要があります。
html5のオンライン音声ビデオ会議システム

webappでこの量のデータを同時に処理できますか?
これはHTML5に対応していますか?

答えて

13
  • ウェブアプリケーションはこの金額をデータから処理できますか? はい

  • HTML5はこのために用意されていますか? まだ、しかしすぐに

これらはHTML5が対処に取り組んでいるすべての領域です。しかし、いくつかのワーキンググループは他のワーキンググループよりも遠くにあり、機能はブラウザで異なる実装レベルを持っています。エリクソンはこの分野で多くのことをしています。彼らはpatched version of webkitを持っていて、これらの技術で十分なビデオ/オーディオ会議を行うことができます。

デスクトップ共有に関しては、noVNC(ブラウザのVNCクライアント)がこれが可能であることを示しています。 noVNC(免責事項:私はnoVNCを書いた)は、JavascriptとCanvasを使用してブラウザで完全なRFB/VNCデコードとレンダリングを行います。 WebSocketはバイナリデータをまだサポートしていないため、WebSocketを使用してデータを送受信し、Base64エンコード/デコードを行います。 WebSockets to TCPプロキシwebsockifyを使用して、VNCサーバーと通信します。それはかなりうまくいく。

様々なHTML5関連技術の状態が何であるかを見るために最高の場所:あなたはnoVNCで何をやったかhttp://caniuse.com

+0

印象的です。よくできました。 オーディオ/ビデオについて、ブラウザの現在の実装ではライブストリームを表示できますか?またはオーディオ/ビデオタグにファイルのみを提供することはできますか? – confsys

+0

ライブストリームは、Stream APIとFile APIの組み合わせによって実現されます。 File APIへのリンクを追加しました。 Stream APIは、デバイスAPIの仕事から成長しました。基本的に、File APIと同様の方法でメディアストリームを処理することができます。私。生のコンテンツにアクセスし、ストリームを受け入れる要素(オーディオ/ビデオ)にファイルであるかのようにストリームを渡すことができます。 – kanaka

+0

このデモでは、ビデオでキャンバスを使用する方法の1つを示します:http://people.mozilla.com/~prouget/demos/DynamicContentInjection/play.xhtml – kanaka

関連する問題