2011-07-12 32 views
0

我想獲得與它同步的一些實時事件的視頻流。例如,我希望可以在屏幕上發生某些事情後解鎖按鈕 - 當相機前發生某些事情時,應該發送一些相關信息(即攝影師正在按下特殊按鈕)。任務是讓這個信息(或事件)與屏幕上的情況同步。是否可以使用RTSP發送和接收此類元數據?該應用程序將用WPF編寫。發送與視頻流同步的事件

我需要的功能非常類似於這個: http://www.adobe.com/devnet/flashmediaserver/articles/metadata_video_streaming.html 由閃存提供,但在.NET平臺上。你知道任何可以幫助我的圖書館嗎?

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

+0

你是什麼意思,在屏幕上發生的事情?你想有一些圖像檢測? –

+0

不,如現在提到的問題 – rideronthestorm

回答

0

我發現了兩種提供所需功能的解決方案。首先是Microsoft Media Server。它由MIcrosoft提供,所以在WPF中使用它非常簡單。這裏的問題是它不是實時協議。對我來說,落後大約10-20秒(在本地主機上)是不可接受的。

第二個是使用RTMP的Flash Media Streaming Server。它還提供了所需的功能,更重要的是它的名稱表示它是實時協議。這裏的滯後並不明顯(通常遠低於本地主機1秒)。但是,由於它是Flash技術,它必須由Flash代碼處理。我通過將Flash組件放入ActiveX formant中解決了這個問題。對我而言,這是我完美的搭配;)

1

據我所知,RTSP沒有提供這樣的possibilty發送額外的元數據。

也許你可以把一些元數據放入RTP(視頻)幀的擴展頭中。

另一種方式是啓動並行元數據流(即XML)。在客戶端,您可以像同步音頻/視頻流一樣同步兩個流。

祝你好運。

+0

我想單獨發送它,但我沒有想法如何將視頻流(通過某種特殊協議發送)與正則序列化數據(通過WCF或http發送)進行同步。你沒有任何線索嗎? – rideronthestorm

+0

通過使用時間戳? – jenseb

+0

哪個時間戳?這些協議使用? – rideronthestorm