hk_video_api.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. import requests
  4. import json
  5. def get_video_url(id: str, protocol: str):
  6. video_url = ""
  7. # api_url = "http://10.181.7.217:8081/previewURLs"
  8. api_url = "http://10.181.7.236:8081/previewURLs"
  9. params = {
  10. "cameraIndexCode": id,
  11. "protocol": protocol
  12. }
  13. print('param', params)
  14. response = requests.post(url=api_url, params=params, timeout=15)
  15. print(response.text)
  16. if response.status_code == 200:
  17. result = response.json()
  18. if result['errcode'] == 0:
  19. video_url = result['data']
  20. return video_url
  21. def indexCode(id: str):
  22. api_url = "http://10.181.7.236:8081/indexCode"
  23. params = {
  24. "cameraIndexCode": id
  25. }
  26. # print('param', params)
  27. response = requests.post(url=api_url, params=params, timeout=15)
  28. # print(response.text)
  29. if response.status_code == 200:
  30. result = response.json()
  31. if result['errcode'] == 0:
  32. data = result['data']
  33. if isinstance(data,str):
  34. data = json.loads(data)
  35. return data
  36. def controlling(id: str, action: int, command: str, speed: int, presetIndex: str):
  37. api_url = "http://10.181.7.236:8081/controlling"
  38. params = {
  39. "cameraIndexCode": id,
  40. "action": action,
  41. "command": command,
  42. "speed": speed,
  43. "presetIndex": presetIndex
  44. }
  45. print('param', params)
  46. response = requests.post(url=api_url, params=params, timeout=15)
  47. print(response.text)
  48. if response.status_code == 200:
  49. result = response.json()
  50. if result['errcode'] == 0:
  51. data = result['data']
  52. return data