【发布时间】:2012-04-09 15:06:01
【问题描述】:
我正在编写一个基于 C#.Net 的应用程序,它需要将视频和音频流发布到 Red 5 媒体服务器,并在本地网络上的另一个应用程序中检索相同的已发布流,然后在互联网上检索。
简而言之,我打算用Red5作为两个客户端之间传输视频和音频数据的中介或代理。
[客户端 1] [客户端 2]
我正在寻找 RTMP 协议的 .NET 实现(库),它可以帮助我将流发布到媒体服务器并恢复发布的流并在我的应用程序上播放。
我搜索了 SOF 并得出了以下选项:
- Borrocoli RTMP 客户端库
- FlourineFx.NET
- WebORb.Net
每个都有一些限制。
Borrocoli RTMP 库仅支持音频/视频流的回放,但没有将视频/音频流发布到媒体服务器的选项。我玩过图书馆并看过它的例子,但无济于事。如果我错了,请纠正我。
FlourinFx.Net 表示支持 NetStream.Publish()、NetStream.AttachAudio() 和 NetStream.AttachVideo() 方法。但是在最新的代码快照中,没有这样的东西。他们的生产版本也是如此。 NetStream 类没有规定的方法和/或没有任何方法可以帮助将流媒体内容发布到媒体服务器。
WebOrb.Net:我没有研究过,但从他们的许可页面可以看出,免费版本仅适用于 IIS。企业版好像都支持发布流视频了……
问题:
- 是否可以将 WebOrb.Net 库与 Red5 Media Server 结合使用?
- 免费版是否允许我将音频和视频发布到 Red5 媒体服务器?
- 如果上述问题无效,我可以使用其他免费替代方案吗?
【问题讨论】:
-
不,:\。正如我所说,据我所知,除了 Webordb.Net 之外,没有一个可用的库提供“服务器”或“流式传输到服务器”功能。 FlourineFX 最新的 SVN 有一些看起来可以完成这项工作的代码......但它可能需要大量的重构才能完成,它没有任何开箱即用的东西来完成。使用 AMF0 来完成它似乎需要做很多工作。如果您遇到任何免费的 API 并提供“从客户端应用程序流式传输到服务器”功能,请告诉我。谢谢
-
我曾经看过所有这些。西兰花和氟在我的潜在物品清单上。没有什么东西看起来很有用。我最终改变了我的技术并完全避免了这条路。我知道这不是世界的建议,但这是一条漫长而艰难的道路。
-
在将流式视频完全流式传输到服务器之前,您是否需要流式视频可用于流式传输到客户端 2?
-
是的。实际上,我在点对点视频功能中需要它。但是,如果需要 RED5 或 FMS 等流媒体服务器,我也可以使用它!
标签: c# video-streaming publish red5 rtmp