今天说说视频的主动上报技术

Posted 美畅张晓锋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了今天说说视频的主动上报技术相关的知识,希望对你有一定的参考价值。

为什么要有这个技术呢?

         我们举个例子,办公室里装了一个摄像机,在办公室看监控,这是一个局域网的概念,这个很容易看到,也没什么;但现在你外出了并且想在手机上看,大家都知道如果这个是摄像机是海康萤石的或者是乐橙的,你是用移动端可以访问这个摄像机的,但大家明白这背后是为什么吗?

         互联网上直接去访问办公室的摄像机,第一个,你也不知道该访问谁(不知道办公室路由器的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集成,由杭州美畅物联技术有限公司精心打造,通过提供云、中台、边、旁路、端等一系列产品,为客户提供视频能力底座支撑以及全栈式解决方案。

     视频开发,就找秀++!

 

 

 

 

 

以上是关于今天说说视频的主动上报技术的主要内容,如果未能解决你的问题,请参考以下文章

zabbix主动模式总是没有数据?啥情况?附有日志报错。

Linux监控文件变化及主动上报实现

Android 使用PLDroidPlayer播放网络视频 依据视频角度自己主动旋转

windows zabbix 客户端采用主动上报的方式,可以使用任意客户端版本,而无需关心zabbix server的版本

环保数据采集监测终端 无线传输 自动上报 远程控制

99%的程序都没有考虑的网络异常?使用Fundebug.notify()主动上报