Как захватить изображение с IP-камеры с помощью Visual Studio 2013? - PullRequest
0 голосов
/ 16 апреля 2019

Я создаю форму приложения для Windows, используя Visual Studio 2013 для получения изображения с моей IP-камеры, но, к сожалению, изображение не появилось в окне для картинок после нажатия кнопки.Что я должен сделать, чтобы решить эту проблему?

Я пробовал множество ссылок, включая Emgu.Cv, ​​AForge.net и т. Д., Но ни одна из этих работ.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Web;
using System.Net;
using System.IO;
using Emgu.CV;

namespace WindowsFormsApp3
{
    public partial class Form2 : Form
    {

        public Form2()

        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            getFrame();
        }

        private void getFrame()
        {
            string sourceURL = "http://admin:testground@192.xxx.x.x/video/mjpg.cgi";

            byte[] buffer = new byte[1280 * 800];
            int read, total = 0;

            HttpWebRequest req = (HttpWebRequest) WebRequest.Create(sourceURL);
            WebResponse resp = req.GetResponse();

            Stream stream = resp.GetResponseStream();

            while((read = stream.Read(buffer, total, 1000)) != 0)
            {
                total += read;
            }

            Bitmap bmp = (Bitmap)Bitmap.FromStream(new MemoryStream(buffer, 0, total));

            pictureBox1.Image = bmp;
        }
    }
}

Ожидаемый результатдолжен показывать видео с моей IP-камеры, но фактический результат равен

An unhandled exception of type 'System.Net.WebException' occurred in System.dll

Additional information: The remote server returned an error: (401) Unauthorized.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...