38 lines
987 B
Python
38 lines
987 B
Python
import requests, json, time
|
|
|
|
from config import MISTY_IP
|
|
ROBOT_IP = MISTY_IP
|
|
PORT = 1936
|
|
|
|
def post(path, payload=None):
|
|
url = f"http://{ROBOT_IP}{path}"
|
|
r = requests.post(url, data=json.dumps(payload or {}),
|
|
headers={"Content-Type": "application/json"},
|
|
timeout=10)
|
|
print(f"{path} -> {r.status_code}")
|
|
try:
|
|
print(r.json())
|
|
except Exception:
|
|
print(r.text)
|
|
return r
|
|
|
|
print("🔌 Enable AV streaming service...")
|
|
post("/api/services/avstreaming/enable", {})
|
|
|
|
print("📡 Start AV streaming (Misty as RTSP server)...")
|
|
post("/api/avstreaming/start", {
|
|
"url": f"rtspd:{PORT}",
|
|
"width": 640,
|
|
"height": 480,
|
|
"frameRate": 30,
|
|
"videoBitRate": 5000000,
|
|
"audioBitRate": 128000,
|
|
"audioSampleRateHz": 44100,
|
|
"userName": None,
|
|
"password": None
|
|
})
|
|
|
|
print("⏳ Warte 2 Sekunden bis der RTSP-Server steht...")
|
|
time.sleep(2)
|
|
|
|
print(f"✅ Jetzt sollte gehen: rtsp://{ROBOT_IP}:{PORT}")
|