Misty-Rhetorik-Coach/old/start_audio_stream.py
2026-05-06 12:46:05 +00:00

41 lines
1.3 KiB
Python

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