41 lines
1.3 KiB
Python
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()
|
|
|