zoukankan      html  css  js  c++  java
  • 新版RTMP视频推流平台EasyDSS获取视频直播列表报网络请求失败错误

    TSINGSEE团队研发的视频平台有很多种,而EasyDSS平台不同于其他平台的地方在于不仅能够进行视频直播,还能进行视频点播,能够上传视频文件,根据用户的需求将点播文件转化为直播。EasyDSS能够接入支持RTMP协议的摄像头。

    新版的EasyDSS添加了直播推流计划和录像计划,在获取直播列表的时候,我们看到网络报错请求失败,导致无法正常获取视频直播列表。

    研发该功能的时候,我们在进行推流或者录像计划阶段做了个机制,需要获取当前时间是否可以推流或者录像。

    如果当天推流计划和录像计划限定是时间是空,然而后端没有判断为空,就会导致的时间解析出现问题,所以在这里该BUG就以网络请求失败的形式表现出来。

    这里我改了一下该机制的代码,将后端数据的返回值进行判断,具体如下:

    func CheckTimeUnix(timeArr []string) bool {
       if timeArr[0] == consts.EmptyString {
          return true
       }
       stampStart, _ := time.ParseInLocation(consts.TimeTemplateMore, time.Now().Format(consts.TimeTemplateLess)+" "+timeArr[0], time.Local)
       stampEnd, _ := time.ParseInLocation(consts.TimeTemplateMore, time.Now().Format(consts.TimeTemplateLess)+" "+timeArr[1], time.Local)
       stampNow := time.Now().Unix()
       if stampNow >= stampStart.Unix() && stampNow <= stampEnd.Unix() {
          return true
       }
       return false
    }
    

      

    解决后就会出现直播列表,获取正常:

  • 相关阅读:
    topcoder srm 320 div1
    topcoder srm 325 div1
    topcoder srm 330 div1
    topcoder srm 335 div1
    topcoder srm 340 div1
    topcoder srm 300 div1
    topcoder srm 305 div1
    topcoder srm 310 div1
    topcoder srm 315 div1
    如何统计iOS产品不同渠道的下载量?
  • 原文地址:https://www.cnblogs.com/easydss/p/13470825.html
Copyright © 2011-2022 走看看