Wie ihr evtl. schon bemerkt habt, ist die Konfiguration des WebInterface auf den Enigma2 Boxen geändert worden von mir. Und dies aus folgenden Gründen:
- Es konnte ohne Eingriffe in den Quelltext kein 2. Port konfiguriert werden.
- Wenn man das WebInterface auf einen anderen Port als 80 eingestellt hatte, funktionierte das Streamen nicht mehr.
- Wenn man im WebInterface die Passwordabfrage aktiviert hatte, funktionierte das Streamen nicht mehr.
Daher gibt es nun sehr detailierte Einstellungsmöglichkeiten. Es kann für jede IP-Adresse (127.0.0.1, 0.0.0.0 bzw. alle konfigurierten Netzwerkgeräte) jeweils ein eigener Port einzelt vergeben werden. Dh. man kann nun xbeliebe Ports definieren auf denen das WebInterface verfügbar ist und diesen Port dann individuell konfigurieren.
Hier dann mal ein kleiner Ausflug in den Ablauf beim Streamen eines Senders mit VLC:
- Anwender klickt auf den Streambutton des jeweiligen Senders im WebInterface (oder startet VLC z.B. mit http://dm800/web/stream.m3u?re…1%3AC00000%3A0%3A0%3A0%3A)
- Das Webinterface generiert darauf hin eine M3U Playlist mit einem Eintrag, welche der Browser mit VLC öffnet.
- VLC liest aus der M3U dann den eigentlichen Link zum Stream (http://dm800:8001/1:0:1:6DCA:44D:1:C00000:0:0:0:) und öffnet diesen.
- Hinter dem Port 8001 lauert der streamproxy, der die TS-Daten per HTTP-Stream bereit stellt. Dieser muss, bevor er Daten senden kann, in Enigma2 einen Tuner reservieren. Daher...
- ruft der streamproxy kontaktiert unter der URL http://127.0.0.1:80/web/stream…:6DCA:44D:1:C00000:0:0:0: dann wiederum Enigma2 und reserviert eine Aufnahme (Streams werden intern in E2 wie Aufnahmen behandelt) und am 8001 bereit stellt.
- VLC bekommt TS-Daten und spielt diese ab.
Zusammengefasst heisst das, das der Port 80 auf 127.0.0.1 zwingend erreichbar sein muss und keine Passwortabfrage aktiviert haben darf (streamproxy hat kein Support dafür).
In der Grundkonfiguration gibt es nur ein Interface:
1. Adresse : 0.0.0.0
1. Port : 80
1. Passwort: aus
Die Adresse 0.0.0.0 ist ein Dummy für alle verfügbaren IP´s (also sowohl 127.0.0.1 als auch 192.168.1.3 beispielsweise)
Konfiguration mit geschützen Port 80 und StreamingSupport für Freigabe ins Internet:
1. Adresse : 192.168.1.3
1. Port : 80
1. Passwort: ein
2. Adresse : 127.0.0.1
2. Port : 80
2. Passwort: aus
Konfiguration mit offenen Port80 und geschützen Port 443 (SSL geht damit aber auch nicht) und StreamingSupport für Freigabe ins Internet:
1. Adresse : 0.0.0.0
1. Port : 80
1. Passwort: aus
2. Adresse : 0.0.0.0
2. Port : 443
2. Passwort: ein