我正在编写基于C#.Net的应用程序,需要将视频和音频流发布到Red 5媒体服务器,并在本地网络上的另一个应用程序中检索相同发布的流,并稍后在Internet上播放。
简而言之,我打算使用Red5作为两个客户端之间视频和音频数据传输的中间或代理。
[客户端1] <-视频和音频 -> <-视频和音频-> [客户端2]
我正在寻找可以帮助我将流发布到媒体服务器并检索已发布的流并在我的应用程序中播放它的RTMP协议的.NET实现(库)。
我在SOF上搜索了一下,发现了以下选项:
- Borrocoli RTMP客户端库
- FlourineFx.NET
- WebORb.Net
每个都有一些限制。
Borrocoli RTMP Library仅支持对音频/视频流进行回放,但没有将视频/音频流发布到媒体服务器的选项。我已经尝试过该库并查看了其示例,但未成功。如果我错了,请纠正我。
FlourinFx.Net表示支持NetStream.Publish(),NetStream.AttachAudio()和NetStream.AttachVideo()方法。但是,在最新的代码快照中,没有像这样的东西。他们的产品发布也是如此。NetStream类没有所述的方法和/或没有任何可以帮助发布流内容到媒体服务器的方法。
WebOrb.Net:我还没有探索过它,但从其许可页面的表现来看,免费版本仅适用于IIS。企业版似乎具有所有支持发布流媒体视频的功能...
问题:
- 我是否可以将WebOrb.Net库与Red5 Media Server一起使用?
- 免费版本是否允许我将音频和视频发布到Red5媒体服务器?
- 如果上述问题无效,是否有其他免费替代方案可供使用?