我已经使用了几种方法来轻松地使用 .net 获得视频流/会议,而无需深入研究 directshow。(好吧,挖一些,但不深:)
1) 使用普通的 Windows Media Encoder 组件。它与 Windows Media Encoder SDK 中的示例一起记录。适用于任何高分辨率流媒体,但对于实时聊天来说延迟太大(最多 0.5-2 秒)。Modern Express Encoder SDK 另一种选择。
2) Microsoft Research ConferenceXP http://cct.cs.washington.edu/全功能会议 API,包括应用程序流。它们太低级 Windows Media 编码过滤器并将它们包装到托管代码中。效果很好。轻松定制。现在看起来有点废弃了。
3) Microsoft RTC Client 最高版本 1.3 - windows messenger 的核心。
优点:来自 Microsoft 的托管示例、良好的文档、可靠的性能、可自由再分发、与 Microsoft 兼容(良好)的 SIP 堆栈。像 Emblaze VCON 这样的主要会议供应商在不久的将来基于它的解决方案,现在还不确定,但我知道 Tandberg 获得了 Microsft 的 VC-1 的许可。
缺点:最高 1.3 的版本仅支持 h261-h263 视频。支持 VC-1(h264) 编解码器的现代版本不允许直接无服务器 ip-ip 连接。它确实需要 Microsoft Live Communications 服务器。较新版本的 SDK 不能很好地覆盖视频会议通话。
http://msdn.microsoft.com/en-us/library/ms775892(VS.85).aspx
请告诉我们您选择的平台。顺便说一句,我什至将 ConferenceXP 视频 rtp 部分与 RTC 1.3 语音/SIP 功能一起使用以提高视频质量,因此您可以在这里选择多种托管技术。另一件事是 Live Meeting,我还没有机会好好看看。