hk_video_api.py 1.5 KB

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