36 lines
855 B
Python
36 lines
855 B
Python
import requests
|
|
import json
|
|
import time
|
|
|
|
ROBOT_IP = "192.168.68.64"
|
|
PORT = 1936
|
|
|
|
def post(path, payload):
|
|
url = f"http://{ROBOT_IP}{path}"
|
|
r = requests.post(url, data=json.dumps(payload), headers={"Content-Type": "application/json"}, timeout=10)
|
|
print(path, r.status_code)
|
|
try:
|
|
print(r.json())
|
|
except Exception:
|
|
print(r.text)
|
|
return r
|
|
|
|
# 1) Enable AV streaming service
|
|
post("/api/services/avstreaming/enable", {})
|
|
|
|
# 2) Start AV streaming (Misty as RTSP server)
|
|
payload = {
|
|
"url": f"rtspd:{PORT}",
|
|
"width": 640,
|
|
"height": 480,
|
|
"frameRate": 30,
|
|
"videoBitRate": 5000000,
|
|
"audioBitRate": 128000,
|
|
"audioSampleRateHz": 44100,
|
|
"userName": None,
|
|
"password": None
|
|
}
|
|
post("/api/avstreaming/start", payload)
|
|
|
|
print(f"\nJetzt in VLC öffnen: rtsp://{ROBOT_IP}:{PORT}\n")
|
|
time.sleep(999999)
|