网络摄像头ip php,C#_C#实现IP摄像头的方法,本文实例讲述了C#实现IP摄像头 - phpStudy...

C#实现IP摄像头的方法

本文实例讲述了C#实现IP摄像头的方法。分享给大家供大家参考。具体实现方法如下:

#region IP摄像头代码

///

/// ip摄像头代码

///

//视频

private IntPtr m_hChannel;

private IntPtr m_hServer, phPlay;

public delegate void MyInvoke(string str);

public delegate void OutDelegate(IntPtr hSearch, DVSNET_FILE_TIME pFileTime, DVSNET_FILE_INFO pFileInfo, IntPtr pcontext);

//远程视频处理

public void BeforeRecordFrame(IntPtr hChannel, ref RECORD_INFO pRecordInfo, ref FRAME_HEADER pFrameHeader, IntPtr pcontext)

{

}

DVSNETClient.FileSearchCallback File_SearchCallback; //远程视频回放

public void FileSearchCallback(IntPtr hSearch, ref DVSNET_FILE_TIME pFileTime, ref DVSNET_FILE_INFO pFileInfo, IntPtr pcontext)

{

OutText(hSearch, pFileTime, pFileInfo, pcontext);

}

public void OutText(IntPtr hSearch, DVSNET_FILE_TIME pFileTime, DVSNET_FILE_INFO pFileInfo, IntPtr pcontext)

{

if (lvVideo.InvokeRequired)

{

OutDelegate outdelegate = new OutDelegate(OutText);

this.BeginInvoke(outdelegate, new object[] { hSearch, pFileTime, pFileInfo, pcontext });

return;

}

lvVideo.View = View.Details;

lvVideo.FullRowSelect = true;

for (int i = 0; i < pFileInfo.sFileName.Count(); i++)

{

ListViewItem item1 = new ListViewItem(pFileInfo.sFileName, i);

lvVideo.Items.AddRange(new ListViewItem[] { item1 });

}

}

private void pb_del_video_Click(object sender, EventArgs e)

{

this.Close();

}

public void SearchNotify(int nDevType,string sServName,string sServSerial,string sUrl,IntPtr MacAddr,ushort wWebPort,ushort wDataPort,string sSubNetMask,string sGateWay,string sMultiIp,string sDNS,ushort wMultiPort,int nChCount,uint bDHCP,IntPtr pcontext)

{

string str = Convert.ToString(wDataPort);

//string str2 = sUrl + "(" + str + ")";

string str2 = sUrl;

this.AddText(str2);

}

//赋值给cmbIP

private void AddText(string str)

{

MyInvoke method = new MyInvoke(this.AddTextToCmb);

base.BeginInvoke(method, new object[] { str });

}

public void AddTextToCmb(string str)

{

this.CmbIP.Items.Add(str);

}

//s搜索服务器

private void btnVideoSearck_Click(object sender, EventArgs e)

{

this.CmbIP.Items.Clear();

errornum errornum = DVSNETClient.DVSNET_SearchServers(0xbb8, 1, new DVSNETClient.SearchNotify(this.SearchN

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值