winform海康摄像头NET_DVR_GetLastError=5 怎么解决

海康摄像头现在用.net winform实现了预览的功能

现在窗体上有2*2 4个picturebox分别叫p1 p2 p3 p4

有6个摄像头,p1p2p3p4分别预览了1 2 3 4号摄像头,5,6已登陆

现在需要在每个picturebox上加2个按钮分别是上一路和下一路,在6个摄像头中来回切换

请问每次切换摄像头必须先关闭当前预览,再重新new下面这段话吗,前几次执行这段话还没问题,执行的多了会出现NET_DVR_GetLastError=5 ,显示连接数超出上限,有没有大神知道这个问题怎么解决,求助

 预览方法

比如现在P1P2P3P4显示的是1234号摄像头,我在P1中点击按钮下一路此时P1P2P3P4显示应该为2234

我目前的做法是关闭预览1号摄像头,再重新预览2号摄像头,此时会发现P1和P2预览的是同一个摄像头

其中m_lRealHandle会越来越大,多次操作就会出现超出连接数的问题

 

不知道我说的各位大神是否明白我的意思,或者再简单点形容,我有4个picturebox,同时预览1个摄像头,目前我只能通过写4次预览方法来实现每个picturebox都可以预览摄像头,但我知道我这么做肯定是有问题的,理论上只需要调用一次预览方法就可以的,目前就是不知道如何只预览一次能实现4个picturebox一起查看摄像头


关于作者

Taurus
获得点赞
文章被阅读