私が欲しいのは、ウェブページ上の X 人にオーディオ付きのウェブカメラをブロードキャストすることです。私は jsf に精通しており、サーブレットコンテナーにprimefacesユーティリティとapache tomcat 7を使用しています。どこから始めればよいですか?vlc プレーヤーのウェブカメラの記録を私のウェブページまたはいくつかの異なるレコーダー (たとえば、realplayer など) に埋め込む方法はありますか? アドバイスをありがとう。
1 に答える
MyFaces、PrimeFaces、IceFaces にはすべて、サーバーに保存されたビデオを表示するために使用できるビデオ プレーヤー コンポーネントがあると思いますが、1 人のユーザーからビデオをライブ ストリーミングする前に、かなりの数の基本事項を取り除く必要があります。ライブ フィードをブラウザで直接他のユーザーにブロードキャストします。
JSF を使った仕事でこれほど楽しいことをしたことがないので、皆さんに興味をそそられました。
自分で答えを発見/発明するための私の最初の提案は、最初にチャット機能を実装することです。セッション スコープのバッキング Bean を使用して jsf ページを作成し、メッセージを JMS トピックにパブリッシュします。同じトピックにサブスクライブするセッション スコープ Bean によってサポートされる別の jsf ページを用意します。ある時点で、ユーザーがリクエストを行わずにサブスクライバー ページを更新する必要があります。つまり、これらのメッセージをブラウザーにプッシュする必要があります。使用するコンポーネント スーツには、Ajax を自分で書かなくても、この配線を処理する方法がある場合があります。
Primefaces の Ted Goddard が、このyoutube ビデオの約 35 分のスライド ショーで「クラウド プッシュ、または ICEPush」のデモを行っています。
明らかに、ある時点で、ビデオをブラウザーからセッション管理対象の Bean にストリーミングし、それを JMS トピックにブロードキャストする必要があるという、非常に難しい部分が発生します。このために、JSF ページでアプレットを使用することを検討することをお勧めします。そうすれば、Java を使用してリモート ユーザー システムに明確にアクセスすることができます。アプレットでは、Web カメラ フィードを同じ JMS キューにストリーミングしたり、他の形式のストリーミング ビデオを使用して Web サーバーに戻したりして、そのストリームを各「監視」ユーザーにプッシュすることができます。