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

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

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

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

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

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

posted on 2021-11-12 16:02  EasyCVR视频融合平台  阅读(40)  评论(0)    收藏  举报