C# 捕获屏幕并流到RTMP服务器

C# 捕获屏幕并流到RTMP服务器,c#,streaming,live,rtmp,C#,Streaming,Live,Rtmp,我想尝试编写一个可以捕获桌面或屏幕部分(分辨率的高度和宽度变量)并将其流式传输到RTMP服务器的应用程序(rtmp://server.com/live) 我更希望这个有趣的项目可以在Windows上使用,所以我认为C#能够制作出非常专业的GUI 不管怎么说,如果没有像覆盖或身份验证这样的奇特功能,我只想取一部分屏幕,将适当的信息发送到一个开放的RTMP服务器,比如Flash Media server 这些东西是C#内置的吗?所有这些流媒体程序(Flash Media Live Encoder、X

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

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

不管怎么说,如果没有像覆盖或身份验证这样的奇特功能,我只想取一部分屏幕,将适当的信息发送到一个开放的RTMP服务器,比如Flash Media server

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


谢谢!

ffsplit有点像你要找的东西。我会签出ffmpeg和。我不知道directshow中有任何高质量的rtmp实现……无论如何,这不是C:)

它有一些应用程序可以完成这项任务: 1.您可以使用vurtual网络摄像头捕获所需内容(ManyCam Pro可以做到这一点) 2.使用AdobeFlashMediaEncoder从上面的摄像头获取流,并将其放入FMS服务器,它是RTMP


问候。

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