2012-03-07 30 views
4

我已經爲我的windows手機制作了程序,該程序在屏幕上顯示相機饋送。我也使用套接字命名空間發送/接收數據。是否可以「合併」這些來創建一個可以通過我的局域網上的計算機連接的攝像頭的實時視頻源?我將如何創建Windows Phone實時攝像頭Feed?

回答

3

嗯,這是一個非常有趣的問題。事實上,通常應該有可能創建一個直播 - 但是 - 這是一個「難點」:你必須自己做,所以你必須關心真實直播流所需的一切。

詳細來說,實現一種實時流並不是很複雜。想想你需要什麼:

1A)圖像源(通常當然凸輪) 1B)那種形象,複印機 2)流式服務器 3)流媒體客戶端

所以,如果我們談論關於Windows Phone,你有很多可以爲你做一些工作的.NET類。對於一個良好的開端,你應該考慮以下幾點參考: http://msdn.microsoft.com/en-us/library/ff637518%28VS.92%29.aspx

如果我們走得更進的細節,你必須執行以下任務:

1)讓您的攝像機圖像準備
2)複製內容3)將流寫入臨時文件
4)將臨時文件通過服務器上載到客戶端
5)進入循環並重新開始通過3。

大認爲,在這種情況下,要獲得視頻刷副本做,所以這看看的視頻刷

http://msdn.microsoft.com/en-us/library/cc189009%28VS.95%29.aspx

的connnected參考MSDN有一個良好的起點複製視頻刷的內容轉換成流通過媒體元素作爲「現場圖片」主機審議這一文件

http://msdn.microsoft.com/en-us/library/bb404773.aspx#anchor_videobrush_relationship

另一個更好,但當然,更復雜的方法是實現您自己的視頻畫筆版本。閱讀這篇文章,以瞭解如何預覽相機緩衝

http://msdn.microsoft.com/en-us/library/microsoft.devices.photocamera.getpreviewbufferycbcr%28VS.92%29.aspx

所以,我希望複製,我能夠給你一個想法,如何實現您的解決方案。

P.S: 如果你能講德語,我有樣的書推薦給你: http://amzn.to/wxfEzd

我這本書的作者;)

+0

哇! Danke,Ich bin im drieste jahr deutsch klasse aus miene schule。 – Csharpz 2012-03-14 02:24:06

+0

好吧,所以即時通訊C#,你可以猜測。我需要創建一個攝像頭,通過視頻畫筆將其顯示在屏幕上,然後從視頻畫筆創建MediaElement(這是你的意思是流?),然後將mediaelement保存到臨時文件(isolatedStorageFile?),然後通過UDP發送到客戶端。 mediaElement如何轉換爲可傳輸的字節數組? 我試圖自己做這個,並創建了一個攝像頭的視頻,然後使用GetPreviewBufferArgb32獲取顏色數據並通過UDP發送。我看錯了嗎? – Csharpz 2012-03-14 02:43:56

+0

對不起,我誤讀! – 2012-03-14 04:43:43