如何在VB网上制作ip camera? [英] How do I make an ip camera on VB net?

查看:133
本文介绍了如何在VB网上制作ip camera?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想构建一个简单的流媒体项目

来显示两个IP摄像头



相机正在使用的是海康威视DS-2CD854FWD-E



我想要建造的应该很容易,但相机附带的sdk是c ++,我不知道如何使用它,他们不回答我的电子邮件





i我是vb net的初学者

i不知道怎么做



i尝试了OZEKI相机SDK

并且它有效但它没有许可

我在C#上构建它我不明白

我无法按下按钮

并且在流媒体播放前需要3秒才能使其工作



 使用系统; 
使用 System.Windows.Forms;
使用 Ozeki.Media;
使用 Ozeki.Camera;

命名空间 VideoCameraViewer03
{
public partial class Form1:Form
{
私人 IIPCamera _camera;
private DrawingImageProvider _imageProvider = new DrawingImageProvider();
private MediaConnector _connector = new MediaConnector();
private IIPCamera _camera2;
private DrawingImageProvider _imageProvider2 = new DrawingImageProvider();
private MediaConnector _connector2 = new MediaConnector();
private VideoViewerWF _videoViewerWF1;
private VideoViewerWF _videoViewerWF2;
public Form1()
{
InitializeComponent();

// 创建视频查看器UI控件
_videoViewerWF1 = < span class =code-keyword> new VideoViewerWF();
_videoViewerWF1.Name = videoViewerWF1;
_videoViewerWF1.Size = panel1.Size;
panel1.Controls.Add(_videoViewerWF1);
_videoViewerWF2 = new VideoViewerWF();
_videoViewerWF2.Name = videoViewerWF2;
_videoViewerWF2.Size = panel2.Size;
panel2.Controls.Add(_videoViewerWF2);


// 将相机图像绑定到UI控件
_videoViewerWF1.SetImageProvider(_imageProvider);
_videoViewerWF2.SetImageProvider(_imageProvider2);


}

// 连接相机视频渠道到图片提供商并开始
私有 void connectBtn_Click( object sender,EventArgs e)
{
_camera = IPCameraFactory.GetCamera( 192.168.0.64:80 admin,< span class =code-string> 12345);
_connector.Connect(_camera.VideoChannel,_imageProvider);
_camera.Start();
_videoViewerWF1.Start();

_camera2 = IPCameraFactory.GetCamera( 192.168.0.64:80 admin 12345\" );
_connector2.Connect(_camera2.VideoChannel,_imageProvider2);
_camera2.Start();
_videoViewerWF2.Start();
}


私有 void Form1_Load(< span class =code-keyword> object
sender,System.EventArgs e)
{
_camera = IPCameraFactory.GetCamera( 192.168.0.64:8000 admin 12345);
_connector.Connect(_camera.VideoChannel,_imageProvider);
_camera.Start();
_videoViewerWF1.Start();

_camera2 = IPCameraFactory.GetCamera( http://192.168.0.64:8000 admin 12345);
_connector2.Connect(_camera2.VideoChannel,_imageProvider2);
_camera2.Start();
_videoViewerWF2.Start();
}



}
}







所以,如果有人可以帮助我

i将会感激



我尝试过:



i尝试了OZEKI相机SDK

但它有效但没有许可

和我在C#上构建它巫婆我不明白

我无法按下按钮

并且在流式传输

解决方案

你可以尝试这篇文章

C#\ VB.NET Camera Communication Libraries [ ^ ]

也许它会帮助你。


我试过VLC网络流和它工作良好

仅用于监控

I wanna build a simple streaming project
to show two IP cameras

the camera am using is hikvision DS-2CD854FWD-E

what i wanna build is supposed to be easy but the sdk that came with the camera is for c++ and i have no idea how to use it and they dont answer my emails


i am a beginner on vb net
i dont know how to do it

i tried the OZEKI Camera SDK
and it worked but it is not licensed
and i built it on C# witch i dont understand
and i couldnt make it work without pressing on the button
and it takes a round 3 seconds before streaming

using System;
using System.Windows.Forms;
using Ozeki.Media;
using Ozeki.Camera;

namespace VideoCameraViewer03
{
    public partial class Form1 : Form
    {
        private IIPCamera _camera;
        private DrawingImageProvider _imageProvider = new DrawingImageProvider();
        private MediaConnector _connector = new MediaConnector();
        private IIPCamera _camera2;
        private DrawingImageProvider _imageProvider2 = new DrawingImageProvider();
        private MediaConnector _connector2 = new MediaConnector();
        private VideoViewerWF _videoViewerWF1;
        private VideoViewerWF _videoViewerWF2;
        public Form1()
        {
            InitializeComponent();

            // Create video viewer UI control
            _videoViewerWF1 = new VideoViewerWF();
            _videoViewerWF1.Name = "videoViewerWF1";
            _videoViewerWF1.Size = panel1.Size;
            panel1.Controls.Add(_videoViewerWF1);
            _videoViewerWF2 = new VideoViewerWF();
            _videoViewerWF2.Name = "videoViewerWF2";
            _videoViewerWF2.Size = panel2.Size;
            panel2.Controls.Add(_videoViewerWF2);


            // Bind the camera image to the UI control
            _videoViewerWF1.SetImageProvider(_imageProvider);
            _videoViewerWF2.SetImageProvider(_imageProvider2);

           
        }
        
        // Connect camera video channel to image provider and start
        private void connectBtn_Click(object sender, EventArgs e)
        {
            _camera = IPCameraFactory.GetCamera("192.168.0.64:80", "admin", "12345");
            _connector.Connect(_camera.VideoChannel, _imageProvider);
            _camera.Start();
            _videoViewerWF1.Start();

            _camera2 = IPCameraFactory.GetCamera("192.168.0.64:80", "admin", "12345");
            _connector2.Connect(_camera2.VideoChannel, _imageProvider2);
            _camera2.Start();
            _videoViewerWF2.Start();
        }

     
        private void Form1_Load(object sender, System.EventArgs e)
        {
            _camera = IPCameraFactory.GetCamera("192.168.0.64:8000", "admin", "12345");
            _connector.Connect(_camera.VideoChannel, _imageProvider);
            _camera.Start();
            _videoViewerWF1.Start();

            _camera2 = IPCameraFactory.GetCamera("http://192.168.0.64:8000", "admin", "12345");
            _connector2.Connect(_camera2.VideoChannel, _imageProvider2);
            _camera2.Start();
            _videoViewerWF2.Start();
        }



    }
}




so if any one can help me
i will be thankful

What I have tried:

i tried the OZEKI Camera SDK
and it worked but it is not licensed
and i built it on C# witch i dont understand
and i couldnt make it work without pressing on the button
and it takes a round 3 seconds before streaming

解决方案

You could try this article
C# \ VB.NET Camera Communication Libraries[^]
Maybe it will help you out.


i tried VLC network stream and it worked good
for monitoring only


这篇关于如何在VB网上制作ip camera?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆