作为RTMP协议的视频流媒体服务器,EasyDSS平台接入直播并且开启录像,一般承载量基本上需要控制在200路以下,当然这是服务器配置比较好的情况下。
而在部分情况下,设备数量过多,会超出一台EasyDSS承载量,所以一旦直播数量过多我们就建议用多个服务器多个EasyDSS来做流媒体服务。同样,为了方便统一管理,就需要一个超级管理平台来集中管理这些EasyDSS,EasyNVS的DSS版本就是我们这段时间在寻找的新出路。
为了统一管理这样的需求,就需要实现EasyDSS去主动接入EasyNVS_DSS,建立连接,通过EasyNVS_DSS来操作EasyDSS的功能。因此我们在EasyDSS的配置里面增加了一个“第三方平台接入”的配置页面,需要配置第三方接入信息。
通过填写接入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")