很多项目团队由于项目庞大,视频通道高达百路或者千路,急需一款高性能的视频集中管理平台来集中管理。一般此类项目通道数量大,需要更加便捷的操作便于导入如此多的通道,因此在去年年底,我们针对这种分享机制开发了新的功能,即提供了一键导出分享链接的功能。
最近有用户对于EasyCVR分享链接的功能有疑问,咨询我们已经分享出去的链接视频,在不影响其它调用者(接口调用方式)使用的情况下,如何使分享链接失效或者一段时间后无法播放?
其实在系统设计时就考虑过分享链接安全性的问题,因为毕竟视频是比较私密的资料,一般分享者的目的只是短暂性的想把当下希望展示的内容分享出去,但是不希望自己的监控画面一直被别人监视着,因此我们在EasyCVR中设立了一个机制,系统使用者可以通过两种方式来控制此分享链接的有效性:
1、通过页面提供的按钮,重新生成新的token,使之前分享的token自动失效,及时播放者不停流,也无法继续获取直播流继续进行播放;
2、可以通过接口控制,/api/v1/gentoken,其中可以根据需要传递对应通道编号,如下,http://easy.******.top:18000/api/v1/gentoken?channel=3,此操作的目的是使3号通道分享链接重新获取新的token,接口会返回如下,其中token值为新值。
{
"EasyDarwin": {
"Header": {
"CSeq": "1",
"Version": "v1",
"MessageType": "MSG_SC_SERVER_GEN_TOKEN_ACK",
"ErrorNum": "200",
"ErrorString": "Success OK"
},
"Body": {
"Token": "52eBiAmB"
}
}
}
此外有用户向我们提出了一个建议:可以设置分享链接时效性,可能意见来源于百度云盘分享的概念,一般可以默认分享一周时间,或者可设定时间,也可以是永久分享,这个提议我们经过分析后觉得是有实现空间的,所以此点在后期EasyCVR的产品升级中一定会做考虑计划增加,我们对该功能的研发记录也会不定期分享到博客上,欢迎持续关注。