TSINGSEE青犀视频根据丰富的视频流研发经验开发了众多视频平台,针对不同的平台,我们均有不同的方案来应对。如果大家对我们不同平台的方案感兴趣,也可以根据自己的项目需求来寻找方案,或者联系我们。

如何实现流媒体系统的定时监测?_web服务

当然,用户也难免在使用过程中出现程序意外关闭、断流、崩溃等情况,这时用户可能无法及时知道服务是否正常运行,此时需要一个监控程序,定时去验证程序是否崩溃,再发送邮箱通知管理员。

于是就这个需求,我们开始了测试。以EasyDSS为例,首先创建配置文件,enable参数为全局的开关、email和email_pwd为发送者的邮箱和授权码,dss_server中的设置为EasyDSS服务的检测配置,定时时间check_time单位是秒,web_addr&kernel_addr是用来请求web服务和kernel服务,返回状态是200则证明服务正常,反之,就发送邮件到send_email。

如何实现流媒体系统的定时监测?_验证程序_02

使用gocron包来做定时任务的方法:

如何实现流媒体系统的定时监测?_二次开发_03

具体的检测逻辑,判断接口请求返回状态码是否为200,参考代码如下:

如何实现流媒体系统的定时监测?_验证程序_04

定时检测功能的研发和上线在一定程度上方便了用户的运维,如果大家想实际测试一下EasyDSS或者其他平台的各项性能,也是可以部署在自己的项目中进行实际测试的。在二次开发方面,EasyDSS具备丰富的开发接口,可以很简单的进行二次开发和应用,亦可将EasyDSS流媒体服务器软件与其他第三方平台对接,组合灵活自由,欢迎大家了解。