在EasyDSS的开发上,继增加录像计划后,又增加了推流计划。在EasyDSS平台内,推流计划含义是:配置每天的推流时间段,只有在这时间段内才可以推流直播,如下图:
在做该项功能之前,我们考虑到此配置分为全局的推流计划和单个直播的推流计划,因此设定了一个判定顺序,判断顺序是,首先判断直播的推流计划,当没有配置直播的推流计划时,根据全局的推流计划判断。
我们的实现步骤如下:
当配置推流计划时,将每天的时间段数以json据保存到数据库,例如:{“Monday”:"",“Tuesday”:“00:50:00-11:44:00”,“Wednesday”:“03:13:00-11:21:00”,“Thursday”:“04:39:00-11:29:00”,“Friday”:“00:00:00-03:42:00”,“Saturday”:“01:32:00-08:48:00”,“Sunday”:“01:19:00-09:15:00”}。
当直播推流时,回调接口,将直播信息传递,后端再判断当前时间是否在该计划内,如果不在则直播断开,否则正常直播。
传递直播信息结构参考代码:
回调函数参考代码:
EasyDSS的使用场景非常丰富,更新之后的版本也越来越符合现代技术的更新和用户的使用需求,除了在以上我们提到的在线教育、端视频点播方面的应用之外,还可以拓展到物联网、物流仓储、移动监控等多个方面,欢迎大家了解和测试。