不同网段访问海康流媒体

A.两个不同网段的局域网可以使用路由/软路由进行转换访问
1.设置各个DVR的网关指向路由网关192.168.0.1
2.设置不同网段PC机的网关指向路由网关10.0.0.1
3.增加一个路由访问 192.168.0.0/255.255.0.0 10.0.0.1
那么PC机就可以直接访问各个DVR与流媒体

B.外网访问局域网的要点(以下是转帖)
嵌入式硬盘录象机本身有24路访问限制。多客户访问的话,超出硬盘录象机的处理能力,建议用集中管理软件,示例说明:
1、指定三台硬盘录象机内网IP地址,假设分别为
001:192.168.0.111;
002:192.168.0.112;
003:192.168.0.113
2、指定三台硬盘录象机HTTP及端口号,假设分别为
001:80,8000;
002:81,8001;
003:82,8002
3、设定三台硬盘录象机用户名及访问权限
4、内网拿一台PC机,安装流媒体服务器软件,指定它的内网IP地址,假设为192.168.0.114
5、路由器中,映射端口,分别为:
80、8000,192.168.0.111;
81、8001,192.168.0.112;
82、8002,192.168.0.113;
554, 192.168.0.114;
12000-20000,192.168.0.114
PS: 新安装的系统,TCP/IP访问连接数限制在256,多通道访问建议修改,可用TCPIP连接修改软件修改。
6、客户端PC机卸载360等非必须软件,安装集中管理软件客户端
7、客户端软件中,先添加根节点,再添加流媒体服务器,然后添加设备。这里需要注意的是,你每一个添加的设备,我是说001、002、003,他们的访问端口都不一样了,分别是8000、8001、8002。
多台硬盘录象机同时外网访问调试手记
最近做了一个小单,一个酒店,48个点监控。方案设计、布线、设备选型、安装,这些没什么好说的,说说多台硬盘录象机同时外网访问实现的调试过程吧。
首先,酒店抱着试试看的态度,安装了16个点的监控,用的一台海康16路硬盘录象机,采用的是共享2M的ADSL。
做完之后,老总提出要在办公室能看到监控室的16个画面。
成,没问题!用内网,指定给硬盘录象机一个内网IP地址,IE访问,实现!
老总又提出,得在家也能看到酒店的实时情况。
没问题!咱给他用一个带TP-LINK410的路由器,申请一个科迈的动态域名,在路由器中映射81、8000端口,到硬盘录象机所在IP,告诉他用IE访问的方法,同样实现。
这个时候,问题来了。
该酒店是共享2M普通ADSL,酒店客房有人使用宽带的时候,外网访问监控系统,半天打开不了图象。我们建议他们换光纤。老总挺痛快,上10M光纤,5000大洋/年(狗日的电信,真够黑的)。在老总家访问酒店监控系统,nnd,那真够爽的!
那几天,老总不怎么去酒店,天天在就能看到酒店的状况。这一整,不好了,老总上瘾了,提出再加16个点。
OK,干!又加了一台硬盘录象机
这台硬盘录象机加上去,在路由器中,开放81、8001端口,映射到这台硬盘录象机上。
问题来了。请注意,从这个时候起,问题就来了
酒店一共5个地方,需要同时查看监控画面。
每次用IE访问的时候,加起来一共只能访问24个画面。什么意思呢?就是说,A经理打开16个画面,B经理就只能打开8个画面了。
这种情况以前也没遇到过呀,怎么办?
电话海康技服,告诉我,这种情况,是因为硬盘录象机本身有24路访问限制。也就是说,多客户访问的话,超出硬盘录象机的处理能力。
怎么办呢?在内网指定一台PC机,安装海康提供的流媒体服务器软件。该软件下载解压缩后,安装即可,没有需要设置的地方。所有客户端,禁止IE访问,采用海康的客户端软件访问。在路由器中,映射一个554端口到流媒体服务器软件安装所在的pc机。
这里说说客户端的设置。
首先,添加一个根节点,然后,添加流媒体服务器地址,再添加设备
这样设置完了后,内网有些机器能访问,有些机器不能访问
我的噩梦从这开始了。
我把每台机器挨个调试一次,客户端卸了装装了卸,怎么也找不到不能访问的机器的问题所在
后来,跟海康技服沟通的时候,他的一句话给了我灵感:我们办公室有一台安装版的机器能访问,但有一台ghost版的机器,只能访问8个通道。
NND,一不做二不休,我把360、杀毒软件全卸载
奇迹出现了!
OK了!
这里,请允许我粗个口:去你大爷的360!折腾小爷小半天时间!
到这里,内网机器访问一点问题也没有了。
老总回家后,用客户端软件访问,挨个打开没点问题了。
可是,16个画面同时打开的时候,竟然还是存在只能打开8个通道的问题!!
不可能呀,如果流媒体服务器没有起作用,那就一个通道也访问不了。可现在能访问8个通道,说明流媒体服务器还是起作用了。那,问题会出在哪呢???
别急,问题就出在TCP/IP访问连接数限制上!
没错,新安装的系统,一般会把连接数限制在256,我把这个连接数修改为30000,可以访问了。
这些问题解决之后,老总提出,再加16个点,把整个酒店除了厕所之外的所有地方,全都监控起来。
成,咱干了!
加上第三套设备之后,路由器中映射端口82、8002到第三台硬盘录象机所在IP。问题又出来了
咋跟加了第二台时候一样,外网还是只能访问8个通道呢?
再电话海康技服,路由器中,增加端口段12000-20000,映射到流媒体服务器所在PC机,问题解决!

大概总结一下设置过程:
1、指定三台硬盘录象机内网IP地址,假设分别为001:192.168.0.111;002:192.168.0.112;003:192.168.0.113
2、指定三台硬盘录象机HTTP及端口号,假设分别为001:80,8000;002:81,8001;003:82,8002
3、设定三台硬盘录象机用户名及访问权限
4、内网拿一台PC机,安装流媒体服务器软件(海康官方网站上下载),指定它的内网IP地址,假设为192.168.0.114
5、TP-LINK410路由器中,映射端口,分别为:80、8000,192.168.0.111;81、8001,192.168.0.112;82、8002,192.168.0.113;554,192.168.0.114;12000-20000,192.168.0.114
6、客户端PC机卸载狗娘养的360,安装海康提供的客户端软件
7、客户端软件中,先添加根节点,再添加流媒体服务器,然后添加设备。这里需要注意的是,你每一个添加的设备,我是说001、002、003,他们的访问端口都不一样了,分别是8000、8001、8002

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
    尽管讲解概念如果同学们是初初相识,真有点晦涩难懂,本人讲解概念的同时,尽量结合实操来讲,这样即加固了概念,同时让同学不会感觉到太烦闷,其实对这些重要基础概念的理解,正是学习过《计算机网络原理》,与直接上手做事的人的区别所在。     古人云,腹有诗书气自华,只要先搞懂了原理,学有所成,今后和别人讨论网络底层问题的时候,才能够抑扬顿挫底气十足,不怯场!# 网络层首部     初探十二段内容介绍     ipv4和ipv6 版本号表示;首部长度     区分服务,给数据包添加标识 QoS     总长度 Total Length;标识Identification;标志Flags     生存时间 TTL     协议号;首部校验和     实训抓包验证诸项内容# ICMP 差错报告报文格式     数据包类型(详解列表:类型值和代码)     TTL耗尽报告-1     主机不可到达(Destination unreachable)-2     路由重定向(Redirect)-3     给应用程序返回差错报告-4     实例讲解:使用ping命令测试网络判断出问题范围     跟踪数据包路径主要命令介绍:tracert和pathping# ARP 协议     arp 协议本网段与跨网段的工作原理     arp 欺骗的两个目的,阻断连接或截获数据包     arp 欺骗的工作原理阐述,创建阻断连接的实验环境     arp 欺骗演示工具,网络执法官     arp 欺骗防止或阻止措施:         手工绑定两端通信主机的mac地址 -a         同时修改mac地址和ip地址;安装运行wireshark工具 -b         在路由器中绑定通信主机mac地址 -c# 搭建流媒体服务     提供点对点服务:采用TCP协议,而非IGMP协议     提供多播视频:根据多播地址切换频道(IGMP协议-UDP)     根据多播IP地址,参照预定规则,合成多播MAC地址     阐述IGMP跨网段运行方式,与创建跨网段环境     启用多播路由:实现流媒体网段转发视频,同时抓包查看ICMP数据包特性# 习题详解    网络层协议
生成C#流媒体服务程序可以使用海康威视SDK中提供的.NET SDK,以下是基本步骤: 1. 下载并安装海康威视SDK,包括.NET SDK。 2. 打开Visual Studio,创建一个新的C#控制台应用程序。 3. 在项目中添加对NETSDK.dll的引用。通常可以在C:\Program Files\Hikvision\SDK\NetSDK\Lib下找到此文件。 4. 在代码中添加以下命名空间: ``` using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; using System.IO; using System.Threading; using System.Net; using System.Net.Sockets; ``` 5. 使用以下代码初始化SDK: ``` CHCNetSDK.NET_DVR_Init(); ``` 6. 配置设备参数: ``` CHCNetSDK.NET_DVR_DEVICEINFO_V30 DeviceInfo = new CHCNetSDK.NET_DVR_DEVICEINFO_V30(); int lUserID = CHCNetSDK.NET_DVR_Login_V30("192.168.1.64", 8000, "admin", "password", ref DeviceInfo); if (lUserID < 0) { Console.WriteLine("登录失败!"); return; } ``` 其中,"192.168.1.64"为设备IP地址,8000为端口号,"admin"和"password"分别为设备的用户名和密码。 7. 设置流媒体服务器参数: ``` int lMediaServerID = CHCNetSDK.NET_DVR_CreateOpenEzvizStream("rtsp://192.168.1.64:554/Streaming/Channels/1", textBoxIP.Text, Convert.ToUInt16(textBoxPort.Text), "admin", "password"); ``` 其中,"rtsp://192.168.1.64:554/Streaming/Channels/1"为设备的RTSP地址,textBoxIP和textBoxPort为流媒体服务器的IP地址和端口号。 8. 创建UDP客户端并接收数据流: ``` UdpClient udpClient = new UdpClient(5010); IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0); while (true) { byte[] bytes = udpClient.Receive(ref RemoteIpEndPoint); int iLen = bytes.Length; CHCNetSDK.NET_DVR_SendToStream(lMediaServerID, bytes, (uint)iLen); } ``` 9. 最后,使用以下代码释放SDK资源: ``` CHCNetSDK.NET_DVR_Logout(lUserID); CHCNetSDK.NET_DVR_Cleanup(); ``` 以上是基本的流媒体服务程序代码,可以根据具体需求进行修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值