阅读 155

视频综合管理平台EasyNVS如何承载压力管理多个EasyDSS直播点播平台?

作为RTMP协议的视频流媒体服务器,EasyDSS平台接入直播并且开启录像,一般承载量基本上需要控制在200路以下,当然这是服务器配置比较好的情况下。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

而在部分情况下,设备数量过多,会超出一台EasyDSS承载量,所以一旦直播数量过多我们就建议用多个服务器多个EasyDSS来做流媒体服务。同样,为了方便统一管理,就需要一个超级管理平台来集中管理这些EasyDSS,EasyNVS的DSS版本就是我们这段时间在寻找的新出路。

为了统一管理这样的需求,就需要实现EasyDSS去主动接入EasyNVS_DSS,建立连接,通过EasyNVS_DSS来操作EasyDSS的功能。因此我们在EasyDSS的配置里面增加了一个“第三方平台接入”的配置页面,需要配置第三方接入信息。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

通过填写接入EasyNVS_DSS的信息,主要是填写EasyNVS_DSS提供的参数,这边会实现登录操作,建立连接。实现代码参考如下:

utils.SaveToConf("third_platform_config", map[string]string{
   "platform": form.ThirdPlatform,
   "uid":      form.ThirdPlatformUID,
   "ip":       form.ThirdPlatformIP,
   "port":     form.ThirdPlatformPort,
   "uname":    form.ThirdPlatformUName,
   "token":    form.ThirdPlatformToken,
   "username": form.ThirdPlatformUsername,})time.AfterFunc(time.Second, func() {
   frpc.Stop()
   time.Sleep(time.Second)
   if err := frpc.Start(); err != nil {
      log.Printf("third platform [%v] start error, %v", form.ThirdPlatform, err)
   }})frpc.Token = ""c.IndentedJSON(http.StatusOK, "SUCCESS")

登录后复制

©著作权归作者所有:来自51CTO博客作者wx6084d152d85c2的原创作品,如需转载,请注明出处,否则将追究法律责任


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐