【问题标题】:Stream video to an RTMP based Media Server (Red5) using C#使用 C# 将视频流式传输到基于 RTMP 的媒体服务器 (Red5)
【发布时间】:2012-04-09 15:06:01
【问题描述】:

我正在编写一个基于 C#.Net 的应用程序,它需要将视频和音频流发布到 Red 5 媒体服务器,并在本地网络上的另一个应用程序中检索相同的已发布流,然后在互联网上检索。

简而言之,我打算用Red5作为两个客户端之间传输视频和音频数据的中介或代理。

[客户端 1] [客户端 2]

我正在寻找 RTMP 协议的 .NET 实现(库),它可以帮助我将流发布到媒体服务器并恢复发布的流并在我的应用程序上播放。

我搜索了 SOF 并得出了以下选项:

  • Borrocoli RTMP 客户端库
  • FlourineFx.NET
  • WebORb.Net

每个都有一些限制。

  1. Borrocoli RTMP 库仅支持音频/视频流的回放,但没有将视频/音频流发布到媒体服务器的选项。我玩过图书馆并看过它的例子,但无济于事。如果我错了,请纠正我。

  2. FlourinFx.Net 表示支持 NetStream.Publish()、NetStream.AttachAudio() 和 NetStream.AttachVideo() 方法。但是在最新的代码快照中,没有这样的东西。他们的生产版本也是如此。 NetStream 类没有规定的方法和/或没有任何方法可以帮助将流媒体内容发布到媒体服务器。

  3. WebOrb.Net:我没有研究过,但从他们的许可页面可以看出,免费版本仅适用于 IIS。企业版好像都支持发布流视频了……

问题:

  1. 是否可以将 WebOrb.Net 库与 Red5 Media Server 结合使用?
  2. 免费版是否允许我将音频和视频发布到 Red5 媒体服务器?
  3. 如果上述问题无效,我可以使用其他免费替代方案吗?

【问题讨论】:

  • 不,:\。正如我所说,据我所知,除了 Webordb.Net 之外,没有一个可用的库提供“服务器”或“流式传输到服务器”功能。 FlourineFX 最新的 SVN 有一些看起来可以完成这项工作的代码......但它可能需要大量的重构才能完成,它没有任何开箱即用的东西来完成。使用 AMF0 来完成它似乎需要做很多工作。如果您遇到任何免费的 API 并提供“从客户端应用程序流式传输到服务器”功能,请告诉我。谢谢
  • 我曾经看过所有这些。西兰花和氟在我的潜在物品清单上。没有什么东西看起来很有用。我最终改变了我的技术并完全避免了这条路。我知道这不是世界的建议,但这是一条漫长而艰难的道路。
  • 在将流式视频完全流式传输到服务器之前,您是否需要流式视频可用于流式传输到客户端 2?
  • 是的。实际上,我在点对点视频功能中需要它。但是,如果需要 RED5 或 FMS 等流媒体服务器,我也可以使用它!

标签: c# video-streaming publish red5 rtmp


【解决方案1】:

您可以使用 ffmpeg 将流发送到 Red 5 MediaServer.. 设置源视频为ffmpeg,输出为red5的rtmp,如下:

ffmpeg -re -i file.mp4 -c copy -f flv rtmp://server/live/streamName

请参阅answer 以获取将 ffmpeg 集成到 c# 中的示例。

【讨论】:

  • 这个答案不够详细。请更新它以包含相关信息。
【解决方案2】:

您可以通过 RTMP 协议使用 flex 和 .net 将 weborb.lib 用于点对点视频流。您可以将其用于点对点流。您的过程可以通过以下方式完成... 1.开发一个Flex客户端代码连接到服务器并订阅接收服务器端的CPU读数更新。 该代码还包括一个图表以可视化接收到的数据。 2.服务器端的“应用程序处理程序”,插入WebORB,轮询CPU并将数据传递给客户端。试一试就可以了。

【讨论】:

    【解决方案3】:

    使用 RTMPdump 的 librtmp。它是用 C 编写的,但您应该能够轻松地为它编写 C# 包装器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-08
      • 2021-02-06
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 2016-09-07
      • 2015-02-02
      • 2012-03-06
      相关资源
      最近更新 更多