stream_source_station.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package http
  2. import (
  3. "go-common/app/interface/video/portal/conf"
  4. "go-common/library/ecode"
  5. bm "go-common/library/net/http/blademaster"
  6. )
  7. func init() {
  8. conf.Init()
  9. }
  10. // StreamSourceStation 提供给第三方的源站地址
  11. func streamLevelTwoSourceStation(c *bm.Context) {
  12. //从配置中心读取
  13. //conf.Config.LevelTwoSourceStation
  14. thisconf := *conf.Conf
  15. c.JSONMap(map[string]interface{}{"message": "ok", "data": thisconf.LevelTwoSourceStation}, nil)
  16. }
  17. //LPL全明星赛
  18. func streamLplAllStar(c *bm.Context) {
  19. params := c.Request.URL.Query()
  20. rid := params.Get("room_id")
  21. if rid == "" {
  22. c.Set("output_data", "some fields are empty")
  23. c.JSONMap(map[string]interface{}{"message": "some fields are empty"}, ecode.RequestErr)
  24. c.Abort()
  25. return
  26. }
  27. urls := []map[string]interface{}{}
  28. url := map[string]interface{}{}
  29. if rid == "1111" || rid == "11090072" {
  30. url["ext"] = "flv"
  31. url["rate_level"] = 4
  32. url["url"] = "http://nbvc.live-play.acgvideo.com/live-bvc/946862/live_325164925_5324520_800.flv?wsSecret=a65b9dd9a5a04e298ebce381673d8a77&wsTime=1546571918&trid=f9516d154cf54f47bd9b329bb34c8b25&sig=no"
  33. // allstarresult.default_rate_level = 4
  34. urls = append(urls, url)
  35. //allstarresult.urls = urls
  36. c.JSONMap(map[string]interface{}{"message": "ok", "data": map[string]interface{}{"default_rate_level": 4, "urls": urls}}, nil)
  37. } else {
  38. c.JSONMap(map[string]interface{}{"message": "ok", "data": map[string]interface{}{"default_rate_level": 4, "urls": urls}}, nil)
  39. }
  40. }