EasyCVR视频协议融合平台不仅支持常规协议的接入,我们还拓展了海康SDK、大华SDK、Ehome等私有协议。如果前端设备协议不同且数量较多,则可以通过EasyCVR平台来对所有视频通道做整合和统一管理。而且,EasyCVR提供了丰富的API接口,用户均可通过接口文档进行调用。

如何确定EasyCVR本地流媒体是否启动成功?_sprintf

有的用户提出在使用EasyCVR的时候,不清楚本地的流媒体有没有启动成功,需要到进程管理器中去查看,非常的不方便,需要添加流媒体启动信息,放在后台服务器信息中一并展示。

针对这个需求我们进行了分析,可以在程序启动的时候记录流媒体是否启动成功,获取到其中的版本,以及运行时间等信息。

如何确定EasyCVR本地流媒体是否启动成功?_json_02

添加如下代码,去调用流媒体的接口,从其中获取到版本信息,以及运行时间等信息,然后放到程序服务接口中一起返回即可。

apiPort := mediaserver.GetHttpApiPort()
resp, err := client.Get(fmt.Sprintf("http://127.0.0.1:%s/api/stat/info", apiPort))
if err != nil {
       c.IndentedJSON(http.StatusOK, ack)
       return
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
       c.IndentedJSON(http.StatusOK, ack)
       return
}
params, err := values.NewValuesFromJSON(body)
if err != nil {
       c.IndentedJSON(http.StatusOK, ack)
       return
}

在EasyCVR后台界面测试,可以看到能够成功获取到流媒体信息,此功能添加成功。

如何确定EasyCVR本地流媒体是否启动成功?_json_03

视频融合云平台EasyCVR集视频联网共享、存储、流媒体转发、视频转码、视频上云、智能分析统一等多种功能为一体,已经在很多项目中稳定运行,此外,视频相关解决方案均可访问TSINGSEE青犀视频,可以联系我们获取演示方案,直观感受,也可自行进行下载及测试,欢迎大家了解。