import requests import time from config import MISTY_IP def setup_misty_audio(): print("--- Hard-Reset der Streaming-Dienste ---") # 1. Bestehende Streams stoppen try: requests.post(f"http://{MISTY_IP}/api/services/avstreaming/stop") time.sleep(1) # 2. Audio-Dienst aktivieren print("1. Aktiviere Dienst...") requests.post(f"http://{MISTY_IP}/api/services/avstreaming/enable") # 3. RTSP-Server starten (Port 1936 für Audio) print("2. Starte RTSP-Server auf Port 1936...") audio_payload = { "Port": 1936, "AudioSource": "Default", "UserName": None, "Password": None } # Wir nutzen hier wieder den Pfad, der bei dir funktioniert hat requests.post(f"http://{MISTY_IP}/api/services/avstreaming/audio/start", json=audio_payload) # 4. Wartezeit für die Hardware print("3. Warte auf Port-Freigabe (max 10 Sek)...") for i in range(10): print(".", end="", flush=True) time.sleep(1) print("\nBereit! Der Stream sollte nun unter VLC oder Whisper erreichbar sein.") except Exception as e: print(f"\nFehler beim Verbinden mit Misty ({MISTY_IP}): {e}") if __name__ == "__main__": setup_misty_audio()