Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

newnigma2 iptv - alternative service

tem_invictus

Premium
Registriert
18. Februar 2017
Beiträge
1.581
Lösungen
3
Reaktionspunkte
1.332
Punkte
383
moin,
bei tv Sendern über Sat/Kabel kann man Alternative Services zu einem Sender hinzufügen, zumindest bei newnigma2. Gehe mal davon aus, dass das auch bei anderen Images geht.
Das kann man entweder über das Webinterface machen oder über z.B. dreamboxEDIT.

Diese Option gibt es bei IPTV Sendern die in einem Bouquet sind aber nicht. Hat das einen technischen Grund?
Und gibt es vielleicht doch eine Option, einen alternativen Sender bei IPTV zu hinterlegen. Am liebsten ohne irgendwelche Addons/Plugins.

grüße
 
Technische Gründe und mangelnde Unterstützung seitens Enigma2.
E2 ist nun mal nicht für IPTv gemacht/gedacht.
Bei Sat/Kabel haste halt die "festen" "Adressen" für deine Services.
Das gibt's bei IPTV in der Form nicht.
Script basiert möglich, aber nicht wirklich praktikabel.
 
Zuletzt bearbeitet:
Im besten Fall muss der Kram ja auf dem Receiver laufen.
Keine Ahnung wie da die nginx/apache, aber vor allem die php Unterstützung aussieht.

Das Einfachste wird sein die ganze "Steuerung" vom Receiver auf einen Server zu verlagern und das Script-technisch da zu erledigen.
Aber wenn pro Streamlink unterschiedliche Quellen benutzt werden sollen, kann das spannend werden.

Also sowas in der Art:

Code:
#NAME My Dynamic Stream Bouquet
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a//yourserver.com/getstream.php: Dynamic Stream
#DESCRIPTION Dynamic Stream

Einfacher vielleicht noch über Rewrite Conditions auf dem Server.
 
Zuletzt bearbeitet:
Mein Ziel war am Ende, wenn Quelle A offline ist, springe auf Quelle B.
Das kann man in nginx relativ schnell einrichten, mir wäre das auf dem Receiver direkt aber lieber gewesen.
 
Wie willst du das mit nginx "schnell" einrichten?
Du möchtest Channel 1 schauen.
Auf dem Server muss/sollte also geprüft werden ob channel 1 von Quelle A verfügbar ist, wenn nicht, wird Quelle B genommen, dann der entsprechende Link zurück zum Receiver geschickt.
Ich wüsste keine Lösung auf die Schnelle.
Aber ich lerne gerne dazu :)
Eine andere Option wäre noch ein Watchdog auf dem Receiver, der prüft ob die Quelle verfügbar ist, wenn nicht, eben eine andere Quelle auswählt. Dennoch müssen beide Quellen irgendwo hinterlegt sein und "irgendjemand" muss entscheiden, ob ein Stream funktioniert oder nicht.

Im Endeffekt ist es das Gleiche, wie hier


Nur dass du keine Macs, sondern URLs checkst, auswählst und den Link zurückgibst.
 
Zuletzt bearbeitet:
Hier mal auf die schnelle, wie das in nginx gehen sollte, jetzt wo ich das gerade zusammen schreibe, muss in meinem Beispiel die IP und ggf. Port von den Servern bekannt sein. Muss ich mir mal ansehen, ob das auch direkt mit URLs geht. Hier könnte der Client jetzt einfach "hxxp://mein.stream.com/channel/1" aufrufen und nginx versucht erst IP1 abzufragen, kommt von da einer der errors von unten (hier jetzt 1 Fehler innerhalb von 15s), schickt nginx die anfrage an IP2.

der Teil muss in den http block:
Code:
upstream backend_servers {
    server IP1:PORT max_fails=1 fail_timeout=15s;
    server IP2:PORT backup;
}

und der location teil muss dann so angepasst werden:
Code:
location / {
    proxy_pass http://backend_servers;
    proxy_buffering off;
    proxy_next_upstream error timeout invalid_header http_404 http_500 http_502 http_503 http_504;
}

da bei mir beide Endpunkte tvheadend server sind, sind mir ip und port bekannt, sollte somit funktionieren.
ich kann morgen auch gerne einmal ein komplettes Beispiel mit code zusammen schreiben.
 
Wenn du tvh nutzt, kannste das doch automatisch durch tvh erledigen lassen.
Dann brauchst du den ganzen Umweg doch nicht. (meine mich zu erinnern, dass tvh das über mapping, Prioritäten der services und failover erledigen kann)
 
in meinem fall sind es wirklich zwei getrennte tvheadend Instanzen, an verschiedenen Standorten
 
Welche Sources liegen denn bei beiden dahinter?
Dvb-c, IPTV...?
Warum nicht die zweite Source zu dem ersten tvh hinzufügen und dann mappen?
Aber egal, du wirst wissen warum ;)
 
Zurück
Oben