为什么要有这个技术呢?
我们举个例子,办公室里装了一个摄像机,在办公室看监控,这是一个局域网的概念,这个很容易看到,也没什么;但现在你外出了并且想在手机上看,大家都知道如果这个是摄像机是海康萤石的或者是乐橙的,你是用移动端可以访问这个摄像机的,但大家明白这背后是为什么吗?
互联网上直接去访问办公室的摄像机,第一个,你也不知道该访问谁(不知道办公室路由器的IP地址,但这个是可以通过IP138是查出来这个外网地址的,虽然是临时的,路由器一重启就要会重新变成一个新地址);第二个即便你就是知道这个路由器的地址,外网贸然访问过去,路由器会认为你是非法访问,直接拒掉你。。。。
那么你会怎么办?你在想,好吧,这个难不倒我,我做端口映射,把摄像机端口映射出来。。。这个不就可以访问了吗?那还有一个问题,这个外网地址老变怎么办呢?你会接着说,OK,我们还可以用花生壳这样的动态域名地址。。。
折腾复杂了吧。。。。其实还有更简单的逻辑。。。。萤石的摄像机,海康的ehome协议,大华好望的主动上报协议,其实都大概同一个逻辑哦。。。请往下看。
视频主动上报的核心流程解密
主动上报前的准备工作,要准备2台服务器,其实主要是2套不同的软件,一套是信令注册管理用的,一套是流媒体的。 譬如我们说第一个叫cms,第二个叫vms,这个名字随便叫哦,我们主要方便理解就好。
好了,2台服务器准备好了,我们看看这个主动上报三部曲怎么玩出来的:
第一步:摄像机端 填写cms的IP和Port,填好了以后,这个摄像机就从摄像机端发起了一个tcp的长连接到cms的这个端口上,注意是TCP的。cms认证OK以后,这个连接就会一直保持哦。
有些人会问,这个能通,刚才你讲了一堆路由器什么拒绝的话。。这个肯定通啊,就跟你的笔记本电脑现在访问百度一样。。。。你在局域网,可以去访问外网资源的,对吧?
第二步,当有人要看这个摄像机时,cms收到电脑上或者手机端发过来的这个命令,然后转成约定好的指令,沿着第一步的建好的这个TCP的路,就是借用这个socket,完成指令的反推,这个指令类似什么意思呢:
大概是说,兄弟,有人要看你啦,你把你的视频流推送到 某某地址的某某端口上去吧。 这个地址就是vms的地址。。。你看,如果你有多台vms,你是不是就在想我都可以实现负载均衡啦?
第三步:摄像机收到指令,确定是给自己的命令,它就主动再建立一个通道,也行TCP,也许UDP,然后推送到具体刚才指令中约定的IP和端口去了。。。。。VMS收到信息,再去转发给移动端或者电脑端。。。。
这一切就都OK了。。。。。理解了吗?
主动上报技术就不用映射网络了啊,是不是很方便!
秀++云支持各种摄像机的主动上报协议哦
只要设备支持,我们就支持。什么设备都支持,哈。。。
秀++的视频接入网关系列,包括第三方平台网关均支持主动上报哦。
秀++提供的各种网关还是很灵活的,也有主动上报技术的支持哦。这样就很方便。譬如多个网关联向8100,网关可以在局域网中,8100中台在互联网上,只要网关能访问8100即可,都不需要8100的服务器能主动访问网关。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
秀++视频开放平台(www.showplusplus.cn)专注于音视频信号的接入、管理及AI集成,由杭州美畅物联技术有限公司精心打造,通过提供云、中台、边、旁路、端等一系列产品,为客户提供视频能力底座支撑以及全栈式解决方案。
视频开发,就找秀++!