如何使用c#在Visual Studio上创建实时video录制程序?

我目前正在为学校做一个项目,迫切需要帮助。

该项目的主要要点:

  • 我在演讲期间使用3台博世Dinion IP摄像机给学生拍照。 我必须在Visual Studio上创建一个程序,使讲师能够在一个屏幕上查看所有3个摄像头,能够记录所有3个片段,然后将它们保存在数据库中。
  • 关于博世的事情是,我在网上提到的材料非常有限。

我已经提到了Bosch和Ozeki的SDK,但我似乎无法弄清楚代码。 我寻求一些人的帮助,他们告诉我使用Onvif(我不确定如何使用它)。

我非常感谢能得到的所有帮助,如果可能的话,我会用简单的语言解释。 非常感谢!

您可以使用TVideoGrabber SDK和以下示例代码查看和录制Bosch Dinion相机:

 VideoGrabber1.VideoSource = vs_IPCamera VideoGrabber1.IPCameraURL = "rtsp://admin:password@192.168.1.34/rtsp_tunnel?h26x=4&line=1&inst=1" VideoGrabber1.RecordingMethod = rm_MP4 VideoGrabber1.RecordingFileName = "c:\folder\filename.mp4" VideoGrabber1.StartRecording() 

ONVIF(开放式网络video接口论坛)是一个全球性的开放式行业论坛,其目标是促进开发和使用基于物理IP的安全产品接口的全球开放标准 – 或者换句话说,创建一个标准了解video监控和其他物理安全领域的IP产品如何相互通信。 ONVIF是由Axis Communications,博世安防系统和索尼于2008年创立的一个组织。

谢谢维基百科^

首先,您应该尝试使用OnvifDeviceManager建立与相机的连接(在此链接中是不可取的)

OnvifDeviceManager是一个用于测试您的相机是否符合ONVIF标准的工具。

如果您能够对相机进行video输入/ ptz控制,则意味着根据您的需求制作应用程序并不困难。

您要制作的应用程序有两个部分:

1)与相机通信。

2)显示/录制video流

在第1部分中,您希望能够向相机发送请求并从中获取响应。 您可以使用此示例向您的某个摄像头发出第一个ONVIF请求…然后,您将需要获取流URL以及您要生成的请求

在第2部分中,您希望获取您从请求中获得的流式链接,并使用某些工具将其显示在某处…我个人使用VLC.DOTNET将vlcControl添加到我的C#表单并显示我的相机流。 在这个链接上有帮助。

祝你好运,开发你的应用程序!