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

时间:2015-01-20 06:17:40

标签: c# wpf video video-streaming ip-camera

我想开发一个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)
        {

        }
    }
}

1 个答案:

答案 0 :(得分:0)

首先,DCS -930L相机不支持使用HTTP的Onvif或RTSP协议......在这种情况下,您无法使用DCS 930L。您需要一台RTSP或Onvif兼容的相机。 而另一方面,你使用的是什么相机(Ozeki SDK)库,我不知道它是否是最好的,但我可以告诉你,直到现在它是开发人员最灵活的解决方案。