下面這是我試圖捕捉Wanscam IP攝像機但是不工作,現在是提高一些例外情況,並在所有做,我真的不知道什麼在如何捕獲IP攝像頭,支持C#
去的代碼遠程服務器返回錯誤:(401)未經授權。 有時這是例外,但很多時候甚至不知道發生了什麼樣的異常。
任何人都可以發現一些東西,因爲現在謝謝大家。
只有一個按鈕的形式,只要這個按鈕顯示停止循環會繞過更新圖片框。
和相機是Wanscam AJ-C2WA-C198 我知道這不是世界上最偉大的相機。
和我的管理員名稱和我的密碼相匹配。
編輯:: 我注意到在VLC我看到圖像後,我再次輸入admin和密碼,但我已經做了這是奇怪的URL
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace cam01
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public Thread _cameraThread;
private string metaUrl = "http://home-ip-camera.dyndns-server.com/videostream.asf?user=<USER_NAME>&pwd=<PASSWORD>resolution=64&rate=0";
public HttpWebRequest req;
public WebResponse res;
public System.IO.Stream stream;
private void button1_Click(object sender, EventArgs e)
{
if (btnMain.Text.Equals("Start"))
{
if (_cameraThread == null)
_cameraThread = new Thread(new ThreadStart(Run));
_cameraThread.Start();
btnMain.Text = "Stop";
}
else
{
btnMain.Text = "Start";
_cameraThread.Abort();
_cameraThread = null;
}
}
private void Run()
{
while (btnMain.Text.Equals("Stop"))
{
try
{
req = (HttpWebRequest)HttpWebRequest.Create(metaUrl);
req.AllowWriteStreamBuffering = true;
req.Timeout = 20000;
res = req.GetResponse();
stream = res.GetResponseStream();
pictureBox1.Image = Image.FromStream(stream);
res.Close();
}
catch (Exception e)
{
Console.WriteLine("Exception: {0}", e.ToString());
}
}
}
}
}
`