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()

