一、为什么要接入流媒体服务器
我们知道,在一些小的应用场合,如社区、中小企业、商超店铺等,布置监控系统并不需要流媒体服务器,直接将摄像头接入硬盘录像机即可。
但是,在一些大型应用场合或一些新型应用场景中,需要将监控视频进行多级传送或远程传送,譬如我们熟知的智慧城市、工业科技园区等,这时流媒体服务器的作用就显得比较突出了。
监控摄像头接入流媒体服务器,一是可以进行长期的、弹性的进行视频存储、查阅和分析使用,二是可以方便的进行多级分发、远程传输和集成到其他业务平台,并且可以在多种终端中调取播放。
二、监控摄像头接入流媒体服务器的方式
监控摄像头接入流媒体服务器一般有三种方式:
1)使用监控厂家自己的流媒体服务器。
这种方式通常要整体采用某一家监控厂商的设备,配置和部署起来比较省事。存在的问题是技术和协议相对封闭,后期扩展性差,无法兼容其他品牌设备,也很难集成到其他业务系统中,用途比较单一,缺少灵活性。
2)使用通用流媒体服务器,采用国际标准ONVIF接入。
这种方式优势是大家都采用通用的国际标准,扩展、互通、集成都比较方便,市面上的绝大多数摄像头都支持该规范。缺点是进行视频的多级互联和远程传输的灵活性性对较差,譬如要想将本地摄像头的视频传输到远程,一般需要在本地部署代理设备(让外网连接本地局域网设备),增加了实施成本。
ONVIF协议是流媒体服务器主动去连接摄像头,然后进行控制或视频调取,因此在组网时需要流媒体服务器能够访问到摄像头的IP地址。
3)使用通用流媒体服务器,采用国标GB28181接入。
该标准的最新版本是GB/T 28181-2016,用于规范视频监控的信息传输、交换、控制等细节,目前国内主流摄像头也都支持该规范。 使用该规范的优势是,摄像头可以主动连接到远程流媒体服务器平台,能够方便的实现视频的远程传输和多级传输。
GB28181(包括IPC和NVR设备)是摄像头主动向上级平台连接注册,摄像头不需要有固定的外网IP,只要求流媒体服务器有固定的IP地址即可。
三、视频接入服务
下面介绍一下华为云视频接入服务。
视频接入服务(Video Ingestion Service,简称VIS)是华为云提供的实时视频数据接入服务,提供了摄像头视频数据采集、实时数据分发和视频数据转储等能力。借助视频接入服务,您可以与华为云视频分析服务集成,快速构建基于实时视频数据的智能分析应用。
图1 VIS工作示意图
VIS接入服务缺点是费用比较高,以华为VIS计费来看365*0.8=292,另外通过VIS的视频流取流地址取流时1G流量1元,一年的费用不管怎么节流都在300+以上,如果400台IPC设备, 一年12W以上。
如果您需要将视频接入服务的功能集成到第三方系统,用于二次开发,请使用API方式访问,具体操作请参见《视频接入服务API参考》。
四 、自搭建GB28181的流媒体服务器
支持GB28181的流媒体服务器包括:
1. EasyGBS流媒体服务器;
价格未知。
2.LiveGBS GB28181流媒体服务
3) SRS4。
SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181。 Linux操作系统,单间并发1000以上,开源产品。
4) NTV Media Server G3 ;
Linux操作系统,性能极高,单节点并发超5000,系统成熟,接口和文档都比较完善,有较大的用户,服务好。
虽说大多数IPC摄像机支持GB28181,但目前根据网上的资料,只有几家大厂海康、大华、宇视、华为、科达的IPC摄像头见到有接入GB28181平台的配置管理。
未见其它品牌摄像头接入管理配置方式,一些市面上的低端摄像机难以接入。
总结
总结一下,对于采用ONVIF协议和GB28181标准的流媒体服务器平台具有规范、灵活、易扩展等特点,能够满足新型互联网应用,譬如远程视频监控、多终端分发、业务集成、视频级联传输等。
通常,ONVIF协议适合在一张大局域网中使用,摄像头有固定的IP地址,流媒体服务器可以主动获得摄像头的IP地址并进行注册和接入。GB28181更适合跨网传输和多级传送,譬如远程控制和调用某个局域网中的摄像头,只要摄像头可以接入外网即可,不需要摄像头有固定的IP地址。