鉴权是TSINGSEE青犀视频各大云边端平台中非常必要的一套机制,我们经常会收到客户询问的关于TSINGSEE青犀视频云边端架构产品是如何实现鉴权的问题。其实EasyDSS流媒体自身就写入了鉴权机制。除此之外,我们也可以通过业务层的控制来实现。
首先我们要说明的是,TSINGSEE青犀视频云边端流媒体服务都是基于nginx来进行分发的。视频分发的持续性都是由应用层控制的,也就是说应用层控制着流媒体视频的接入和输出。假如系统停止了视频的分发,就是由于应用层停止了对流媒体的接入和输出请求。
因此我们可以确定,只要让应用层一直保持对流媒体服务的接入,则流媒体服务对外分发的视频流也就会不停地输出了。
那么,我们如何实现应用层对流媒体的不停输出呢?这个就涉及到标题提及的接口保活。
什么是保活:保活就是通过应用层的机制,实现流媒体不停地输出视频流。TSINGSEE青犀视频云边端架构产品的机制就是通过客户端定期地向应用层发送心跳,让应用层知道客户端这边有视频播放的需求,以此为依据,不断要求流媒体稳定输出视频流。
以EasyNVR为例来进行验证:
EasyNVR的视频保活接口:/api/v1/touchchannelstream
保活接口客户端调用的频率:
EasyNVR:30S/次; EasyGBS:15S/次。
那么这个保活机制和鉴权鉴权机制又是什么关系呢?
因为我们的流媒体平台都存在一个登录鉴权的接口,调用保活也需要鉴权。因此鉴权在这个过程中相当于一扇门,打开门之后,即可通过调用保活接口来实现视频流的稳定输出,也通过停止保活来断掉视频流。