mon_palyback.go 829 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package monitor
  2. import (
  3. "fmt"
  4. "io/ioutil"
  5. "net/http"
  6. "net/url"
  7. "server/global"
  8. )
  9. type PlayBackService struct{}
  10. // getRewindApi 公用请求接口
  11. func (f *PlayBackService) getRewindApi(url string) (string, error) {
  12. method := "GET"
  13. client := &http.Client{}
  14. req, err := http.NewRequest(method, url, nil)
  15. if err != nil {
  16. return "", nil
  17. }
  18. res, err := client.Do(req)
  19. if err != nil {
  20. return "", nil
  21. }
  22. defer res.Body.Close()
  23. body, err := ioutil.ReadAll(res.Body)
  24. if err != nil {
  25. return "", nil
  26. }
  27. return string(body), err
  28. }
  29. // GetRewindText 请求回话加密数据
  30. func (f *PlayBackService) GetRewindText(streamId string, date string) (string, error) {
  31. api := global.GVA_CONFIG.Webrtc.RewindUrl + "/list/%v/%v"
  32. url2 := fmt.Sprintf(api, (streamId), url.QueryEscape(date))
  33. return f.getRewindApi(url2)
  34. }