为什么Silverlight在没有任何编码API的情况下提供网络摄像头和麦克风支持?

为什么Silverlight在没有任何编码API的情况下提供网络摄像头和麦克风支持?,silverlight,encoding,webcam,multimedia,microphone,Silverlight,Encoding,Webcam,Multimedia,Microphone,在Silverlight 4的新功能列表中,您将发现以下内容: 网络摄像头和麦克风允许共享视频和音频,例如用于聊天或客户服务应用程序 Silverlight将音频流捕获为原始pcm。那么,如果Silverlight中没有可用的API,您如何实现例如音频/视频聊天或客户端/服务器音频录制应用程序而不在客户端进行任何编码呢 更不用说在Silverlight中,您不能使用非托管dll。您可以使用com自动化(Silverlight 4的一个新功能,我认为仅适用于Windows),但前提是它已经安装在客

在Silverlight 4的新功能列表中,您将发现以下内容:

网络摄像头和麦克风允许共享视频和音频,例如用于聊天或客户服务应用程序

Silverlight将音频流捕获为原始pcm。那么,如果Silverlight中没有可用的API,您如何实现例如音频/视频聊天或客户端/服务器音频录制应用程序而不在客户端进行任何编码呢

更不用说在Silverlight中,您不能使用非托管dll。您可以使用com自动化(Silverlight 4的一个新功能,我认为仅适用于Windows),但前提是它已经安装在客户端(您知道随Windows一起安装的任何编码com服务器)。否则,您将如何在Silverlight应用程序中部署自定义COM服务器


我找到的唯一方法是部署命令行编码并将其与COM AutomationFactory.CreateObject(“WScript.Shell”)一起使用,或者实现一种编码以在您自己的系统中使用它。

当我发现这一点时,我最初的想法是MS没有意识到人们真正想要的是什么。然而,事实证明,在与Silverlight团队的一些人交谈之后,真正的问题只是他们没有时间进入流媒体部分。为了获得端到端的流媒体(视频聊天)解决方案,他们必须与没有以任何特定方式连接到Silverlight团队的各种团队进行协调,而这在Silverlight 4需要发布时是不会发生的。因此,我怀疑他们会在Silverlight 5运行时修复这个问题


如果您现在需要使用此功能,可以从/

获得一个相当简单的视频聊天应用程序实现。是否有任何商业录制和流媒体解决方案可供使用,例如flash的wowza?值得一提的是,Silverlight 5中似乎没有解决这一问题。在Silverlight 5中,您可以在可信模式下访问任何文件、p-invoke,并且可以使用xna api。