2010-05-07 43 views
5

在Silverlight 4中的新功能,你會發現下面的列表:爲什麼Silverlight在沒有任何編碼API的情況下提供網絡攝像頭和麥克風支持?

攝像頭和麥克風,讓視頻共享和音頻例如用於聊天或客戶服務應用。

Silverlight捕獲音頻流爲原始pcm。那麼您如何在客戶端沒有任何編碼的情況下實現音頻/視頻聊天或客戶端/服務器音頻錄製應用程序,而Silverlight中沒有可用的API?

更少在Silverlight中,您不能使用非託管dll。您可以使用com自動化(Silverlight 4的新功能,我認爲只適用於Windows),但前提是它已經安裝在客戶端(您知道隨Windows安裝的任何編碼COM服務器)。否則,如何在Silverlight應用程序中部署自定義COM服務器?

我發現的唯一方法是部署命令行編碼並將其與COM AutomationFactory.CreateObject(「WScript.Shell」)一起使用,或者實現編碼以在您自己的AudioSink中使用它。

回答

3

我最初的想法是,當我發現這一點時,MS並沒有意識到人們實際上要求什麼。事實證明,雖然在與Silverlight團隊的一些人交談後,實際問題只是他們沒有時間到達流媒體部分。爲了獲得端到端流式傳輸(視頻聊天)解決方案,他們必須與各種不以任何特定方式連接到Silverlight團隊的團隊進行協調,而這只是不打算在Silverlight 4需要發佈的時候發生。因此,我懷疑他們會在Silverlight 5推出時解決這個問題。

如果您現在需要使用此功能,那麼可以從SocketCoder/Codeplex獲得一個相當簡單的視頻聊天應用程序。

+0

是否有像wowza for flash一樣的可用於紀念性的重新編碼和流媒體解決方案? – 2010-05-10 09:07:43

+0

對於它的價值,這似乎並未在Silverlight 5中得到解決。 – 2011-04-19 03:33:25

+0

在Silverlight 5中,您可以在受信任模式下訪問任何文件,p-invoke,並且您可以使用xna api。 – 2011-05-11 13:04:46

相關問題