如果我们可以通过 WPF MediaElement 获得 Adobe Flash Media Encoder 媒体流,我只是在调查可能性。
有没有.NET RTMP 客户端开源项目?
我们能做到吗?
如果我们可以通过 WPF MediaElement 获得 Adobe Flash Media Encoder 媒体流,我只是在调查可能性。
有没有.NET RTMP 客户端开源项目?
我们能做到吗?
RTMP 协议曾经是专有的,但不久前已被Adobe 开放。所以你可能会考虑使用像Red5这样的开源服务器,它现在应该有完整的 RTMP 支持。
对于.NET,我只找到了这个库:
http://www.fluorinefx.com/index.html
我没有使用 .NET 的经验,所以我不知道这是否真的对您有帮助。对我来说,它看起来适合您的场景。
如果它不起作用,您可以考虑通过 HLS(HTTP Live Streaming)协议使用 Adobe Media Server 进行流式传输。在客户端,这应该适用于 .NET,但我对平台的了解也太有限了。
为了给您提供另一个选择,您可以考虑使用Wowza 流服务器,因为它提供了一个附加组件,可以将 RTMP 流转换为 Microsoft Smooth Streaming(或您选择的任何其他格式),这肯定与 .NET/Silverlight 兼容。如果它很聪明,它实际上不应该重新编码比特流(只是重新打包它),但我没有尝试过。