基于EasyDarwin云视频平台的幼儿园视频直播解决方案

时间:2021-10-05 02:07:05

一、方案介绍 1.1、方案背景

在2016年10月25日至28日的安博会上,我们看到了不少的幼教平台厂商,我们注意到大部分的幼教平台,为了追求极佳的用户体验,在微信或者APP端能够做到极快的打开速度,具备秒开画面的功能,采用的是摄像机长期推流,公网的HLS流媒体服务器长期切片的方案,在跟有一部分厂家进行交流的过程中发现,他们对其带宽资源非常自信,他们基本都是租用百兆阿里云主机、百兆腾讯云主机等云主机。这里,我们不得不深入探讨一下长期不间断推送和进行HLS切片会产生的几个问题:

从终端视频采集设备来说,幼儿园内网的对接服务从摄像机不断拉取直播数据流,但是在很大一部分时间处于无人观看状态,这就造成了一定的设备资源浪费;

对接服务将采集的流媒体数据不间断的推送到公网云服务器,会导致带宽资源长期被占用,无论是幼儿园的上行带宽还是云主机的下行带宽成本,都得不到释放,尤其是云服务器(阿里云、腾讯云等等)的带宽成本,例如,我们按照一个幼儿园8路直播计算,每一路720P直播的码率在512kbps,也就是我们带宽里面说的0.5M,这已经算是720P比较低的码率了,那么8路就占据了幼儿园上行带宽的4M,从幼儿园网络的角度,4M的上行带宽对于普通电信网络或者一般专用网络来说,已经占据了非常多的上行资源了(电信的上行带宽和下行带宽相差比例很大,一般的家用100M宽带,上行估计也就4M),而且这一资源是长期被占用,这将会影响到幼儿园内部正常办公所需要的网络带宽资源;

从使用成本来说,租用一台100M的公网云主机,一年的成本在8万元左右,那么100M的公网云主机服务器也就只能接入25家幼儿园左右,这对于幼教平台的运营者来说,无疑成为了运营中消耗非常大的一块,在激烈的幼教平台竞争中,成本的计算也是非常重要的一部分。

1.2、解决方案

EasyDarwin幼儿园视频平台解决方案就是为了解决上述描述的这种问题,我们提供了一种按需直播的解决方案,只有在用户有需要观看的时候,才会启动内网的摄像机直播推流,云服务器开始进行直播切片,在较大一部分无人观看的时间内,都处于空闲状态,只会间歇性(30s)抓取摄像机的快照图片,上传到云服务器。

基于EasyDarwin云视频平台的幼儿园视频直播解决方案

二、方案架构 2.1、总体结构

我们在每一个幼儿园的内网中部署一套EasyNVR监控子平台,监控子平台对内通过RTSP、Onvif等协议接入幼儿园中所有的摄像机、NVR资源,另一方面EasyNVR接入公网的EasyDarwin云视频平台,保持与云平台的连接,等待云平台的视频直播推送指令,推送摄像机的实时音视频数据到公网的流媒体服务器进行直播,当无人观看的时候,公网服务器会发送停止直播推送的指令到EasyNVR监控子平台,同时子平台会间歇性向EasyDarwin云视频平台上传各个摄像机的快照图片,再由云中心平台进行记录与存储。

基于EasyDarwin云视频平台的幼儿园视频直播解决方案

2.2、架构设计 2.2.1、设备接入

EasyNVR通过标准的Onvif、RTSP协议将网络中各种厂家的IP Camera摄像机、NVR、编码器等数据源设备接入到EasyNVR服务通道中,EasyNVR可以对通道进行数据源设备配置的查看、修改和删除,对有效配置的通道可以进行视频源的直播。

基于EasyDarwin云视频平台的幼儿园视频直播解决方案

2.2.2、平台接入

EasyNVR内网子平台采用主动注册的方式接入到公网的EasyDarwin云视频平台,这样解决了各种复杂网络环境下的平台接入问题。EasyNVR注册登录到EasyDarwin云平台之后,将会与EasyDarwin云平台保持长期的TCP连接与保活,并在间隔时间内上传各个接入的摄像机快照图片到EasyDarwin视频云平台,同时,EasyDarwin视频云平台会通过此路TCP连接向EasyNVR发送各种控制指令,例如:开始通道摄像机的视频推送,停止通道摄像机的视频推送等等。

基于EasyDarwin云视频平台的幼儿园视频直播解决方案

2.2.3、按需直播

EasyDarwin视频云平台中采用客户端播放统计计数的方案,当某一路直播视频无人观看的时候,就会向接入的EasyNVR子平台发送指令,停止摄像机的实时视频推送,摄像机连接资源得到释放。当云平台中再次有用户请求到该路摄像机视频的时候,EasyDarwin视频云平台再向EasyNVR发送开始视频推送的指令,EasyNVR会将请求的摄像机实时视频推送到EasyDarwin视频云平台,由EasyDarwin视频云平台对用户提供多种形式的流媒体协议(RTSP、RTMP、HLS)输出。

三、功能介绍 3.1、快照存储与管理