【问题标题】:Capture screen and stream to RTMP server截屏并流式传输到 RTMP 服务器
【发布时间】:2012-01-10 02:38:10
【问题描述】:

我想编写一个可以捕获桌面或屏幕部分(分辨率的高度和宽度变量)并将它们流式传输到 RTMP 服务器的应用程序 (rtmp://server.com/live)

我希望这个有趣的项目可以在 Windows 上使用,所以我认为 C# 能够制作出非常漂亮的专业外观 GUI。

无论如何,如果没有覆盖或身份验证等所有花哨的功能,我只想截取屏幕的一部分并将适当的信息发送到像 Flash Media Server 这样的开放 RTMP 服务器。

这些东西是 C# 内置的吗?所有这些流媒体程序(Flash Media Live Encoder、Xsplit、Procaster 等)是如何工作的?这可能是我的出发点。

谢谢!

【问题讨论】:

  • 谢谢。当像 FlourineFX 这样的产品说“免费和开源”时,如果我在理论上曾经和一个团队一起制作了一个真正的产品并试图出售它,这意味着什么?
  • 答案取决于您选择使用的包的license。在这种情况下,FluorineFX 获得了 LGPL 许可,因此我的理解是,只要您不对库进行任何更改或声明对库的所有权,您就可以在商业产品中使用它。如果您确实对库进行了更改,那么您必须披露所做的源更改并使其免费提供。
  • FlourineFX 发布功能在最新代码中不存在。它只在他们的文档中这么说。就 borrocoli 产品而言..它们仅涵盖从媒体服务器播放流式视频,但不包括流式传输到媒体服务器!如果有人知道 .NET 中允许将视频流式传输或发布到基于 RTMP 的 Medis 服务器的任何库,请分享。谢谢

标签: c# streaming live rtmp


【解决方案1】:

ffsplit 有点类似于您正在寻找的内容。我也会检查 ffmpeg 和 https://github.com/rdp/screen-capture-recorder-to-video-windows-free。我不知道 directshow 中是否有任何高质量的 rtmp 实现......而且那也不会是 C# :)

【讨论】:

    【解决方案2】:

    它有一些应用程序可以执行此任务: 1.您使用虚拟网络摄像头来捕捉您想要的东西(ManyCam Pro 可以做到这一点) 2.使用Adobe Flash Media Encoder从上面的摄像头获取流,然后放到FMS服务器上,就是RTMP。

    问候。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-08
      • 2023-03-31
      • 2021-02-06
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 2019-03-25
      相关资源
      最近更新 更多