2011-07-12 7 views
0

私は、リアルタイムで同期したビデオストリームを取得したいと考えています。たとえば、画面上の何かが起こった後、ボタンのロックを解除する可能性があります。カメラの前で何か起こった場合、カメラマンが特別なボタンを押しているという情報を送信する必要があります。クエストは、この情報(またはイベント)を画面上の状況と同期させることです。 RTSPを使用してそのようなメタデータを送受信することは可能ですか?アプリケーションはWPFで書かれます。イベントをビデオストリームに同期させて送信する

私は、このプラットフォームと非常によく似た機能を得る必要があります。 http://www.adobe.com/devnet/flashmediaserver/articles/metadata_video_streaming.html がFlashで提供されていますが、.NETプラットフォームで提供されています。私を助けるライブラリを知っていますか?

http://www.streamingmedia.com/conferences/west2010/presentations/SMWest-2010-Microsoft-Workshop.pdf

+0

画面上の何かが起こったということはどういう意味ですか?何らかの画像検出をしたいですか? –

+0

いいえ、今述べたように – rideronthestorm

答えて

0

私は、要求された機能を提供している2つのソリューションを見つけました。最初はMicrosoft Media Serverです。 MIcrosoftが提供しているので、WPFで使用するのは簡単です。ここで問題となるのは、リアルタイムプロトコルではないということです。私にとっては、約10-20秒遅れて(ローカルホスト上で)受け入れられませんでした。

もう1つは、RTMPを使用したFlash Media Streaming Serverです。それはまた、要求された機能性を提供し、それがリアルタイムプロトコルであることをその名前が示すほど多くのものとしている。ここでの遅れは気にならなかった(通常、ローカルホストでは1秒よりずっと低い)。しかし、Flashテクノロジーであるため、Flashコードで処理する必要があります。私は、FlashコンポーネントをActiveXフォルマントに入れて解決しました。私にとっては完璧な試合だった)

1

私の知る限りでは、RTSPは、追加のメタデータを送信するために、このようなpossibiltyを提供していません。

多分、あなたはいくつかのメタデータをRTP(ビデオ)フレームの拡張ヘッダに入れることができます。

もう1つの方法は、パラレルメタデータストリーム(XML)を開始することです。クライアント側では、オーディオ/ビデオストリーミングのように両方のストリームを同期させます。

幸運。

+0

私はそれを別々に送信することを考えていましたが、ノーマルのシリアル化されたデータ(適切にはWCFまたはhttpを介して送信される)とビデオストリーム(特定のプロトコルを介して送信)を同期する方法はありません。あなたは手がかりを持っていませんか? – rideronthestorm

+0

タイムスタンプを使用しますか? – jenseb

+0

タイムスタンプは?これらはプロトコルによって使用されますか? – rideronthestorm

関連する問題