为什么Silverlight无需任何编码API即可提供网络摄像头和麦克风支持?

时间:2010-05-07 15:39:47

标签: silverlight encoding webcam multimedia microphone

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

  

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

Silverlight将音频流捕获为原始pcm。那么你如何在客户端没有任何编码的情况下实现音频/视频聊天或客户端/服务器音频录制应用程序,而Silverlight中没有API?

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

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

1 个答案:

答案 0 :(得分:3)

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

如果您现在需要使用此功能,可以从SocketCoder / Codeplex获得视频聊天应用程序的相当简单的实现。