一尘不染

如何使用C#流式传输网络摄像头视频?

c#

我想创建一个简单的服务器应用程序,使人们可以使用基于浏览器的客户端(稍后将进行说明)进行连接以观看流式视频。而且我想使用C#。

我需要通过网络摄像头捕获视频或快速图像并通过网络发送它们,该怎么办?


阅读 361

收藏
2020-05-19

共1个答案

一尘不染

如果您想要一个“盒子中的捕获/拖缆”组件,那么就像其他人提到的那样,有几个组件。

如果您想对所有内容进行低级控制,则需要使用alAlededhacker指出的DirectShow。在C#中使用DirectShow的最佳方法是通过DirectShow.Net库-它包装了所有DirectShow
COM API,并为您提供了许多有用的快捷功能。

除了捕获和流式传输之外,您还可以执行记录,音频和视频格式转换,音频和视频实时过滤器以及许多其他工作。

微软声称DirectShow即将消失,但他们尚未发布一个新的库或API,可以完成DirectShow提供的所有功能。我怀疑他们发布的许多最新内容仍然是DirectShow。由于它在Microsoft中的地位,因此除了MSDN以及在论坛上可以找到的东西之外,没有很多其他书籍或参考资料。

2020-05-19