EasyGBS以服务的方式启动但其中的easydss流媒体仍以进程启动的优化

本文探讨了在TSINGSEE青犀视频平台中,如何解决EasyGBS启动时easydss流媒体进程方式导致的不稳定问题,通过添加服务启动代码,成功将easydss以服务形式运行,提高了系统的稳定性和可靠性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TSINGSEE青犀视频开发的视频流媒体平台其中都将easydss流媒体作为其支撑运行的根本服务系统,因此有使用EasyGBS或者EasyNVR的用户在启动平台的时候,会看到easydss流媒体的启动。

新.png

在我们对EasyGBS的测试期间,发现当EasyGBS以服务方式启动的同时,其流媒体easydss却还是以进程方式启动的,对于程序的运行来说,这种启动方式并不会给程序带来额外的稳定性,反而容易出现easydss流媒体停止的情况,所以我们需要在程序中添加以服务方式启动easydss流媒体的功能。

image.png

image.png

添加如下代码,启动easydss.exe 加入服务命令参数,-service 让easydss能够以服务方式运行。

// 停止服务
func stopServer() {

       //cmd := exec.Command(GetServerPath(), "-c", getServerConfPath())
       cmd := exec.Command(GetServerPath(), "-service", "stop")
       log.Println("stop server media")
       // 设置运行路径,底层的 media server 才能找到正确的路径和配置文件
       cmd.Dir = GetServerDir()

       cmd.Stdout = os.Stdout
       cmdReader, err := cmd.StderrPipe()
       if err != nil {
              fmt.Println(err)
              return
       }
       scanner := bufio.NewScanner(cmdReader)	

再次启动程序,能够看到,easydss以服务方式启动的服务程序Tsingsee Mediaserver服务。

image.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值