将 IPcamera(DCS-930L) 连接到第三方 C# wpf 应用程序

Connect IPcamera(DCS-930L) to a third party C# wpf application

我想开发一个 WPF 应用程序,我可以在其中查看来自我的 DCS-930L 相机的实时流。使用这个 WPF 应用程序,我也必须能够控制我的 IPcam 的缩放。 除此之外,DCS-930L 是使用 RTSP 还是 Onvif?我如何验证这一点? 我对这个 IPcam 主题很陌生,事实上我昨天才开始研究它。所以我找到了这个 Ozeki WPF 应用程序:

http://www.camera-sdk.com/p_36-how-to-connect-to-an-rtsp-camera-and-display-the-picture-using-wpf.html

P.S : 欢迎您向我推荐任何其他 C# WPF 示例,而不是上面的示例。 假设我的 Dlink 帐户的用户名和密码是 ("123@gmail.com","testpassword")。我正在尝试将我的相机连接到此应用程序,但我不确定如何填写以下行:

_camera = IPCameraFactory.GetCamera("rtsp://192.168.115.175:554/12", "admin", "admin");

完整代码如下:

using System.Windows;
using Ozeki.Media.IPCamera;
using Ozeki.Media.MediaHandlers;
using Ozeki.Media.MediaHandlers.Video;

namespace Camera_Viewer_Connect_RTSP_WPF
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        private IIPCamera _camera;
        private BitmapSourceProvider _bitmapSourceProvider;
        private MediaConnector _connector;

        public MainWindow()
        {
            InitializeComponent();

            _bitmapSourceProvider = new BitmapSourceProvider();
            _connector = new MediaConnector();
            videoViewer.SetImageProvider(_bitmapSourceProvider);
        }

        private void Connect_Click(object sender, RoutedEventArgs e)
        {
            _camera = IPCameraFactory.GetCamera("rtsp://192.168.115.175:554/12", "admin", "admin");
            _connector.Connect(_camera.VideoChannel, _bitmapSourceProvider);
            _camera.Start();
            videoViewer.Start();          
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {

        }
    }
}

首先,DCS -930L 摄像机不支持 Onvif 或 RTSP 协议,它使用 HTTP ...您不能在此使用 DCS 930L situation.You 需要 RTSP 或 Onvif 兼容摄像机。 另一方面,您使用的是什么相机(Ozeki SDK)库,我不知道它是否是最好的,但我可以告诉您,到目前为止,它是开发人员最灵活的解决方案。