5

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

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

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

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

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

4

1 回答 1

3

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

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

于 2010-05-07T15:55:46.963 回答