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