SAT>IP Player? VLC taugt nicht!

SAT>IP Player? VLC taugt nicht!

Mir ist vor Kurzem mein Hauppauge NOVA-TV USB2 DVB-S2 Receiver kaputt gegangen. Das Gerät konnte nur noch Horizontal High Sender empfangen. Als ich mich nach einer Alternative umgesehen habe, musste ich feststellen, dass es nahezu unmöglich geworden ist, einen Ersatz zu kaufen. Streaming scheint solche Hardware vom Markt verdrängt zu haben.

Ich habe jedoch auch schon einen Telestar Digibit Twin Sat>IP im Netzwerk, worüber ich mit Tvheadend ab und zu TV-Aufnahmen programmiere und automatisiert aufnehmen lasse. Ich habe dann nach einer komfortablen Möglichkeit gesucht über den Digibit TV-Programm zu streamen. Leider wurde ich hier nur enttäuscht.

Die einzige richtige Alternative wäre der VLC Media Player. Um den Digibit ansteuern zu können, muss ich aber erst einmal eine benutzerdefinierte m3u-Playlist in VLC hinterlegen um Sender auswählen zu können. Müsste ich mir erst händisch erstellen… Um im VLC Media Player den Sender zu wechseln, muss man aber immer die Wiedergabeliste öffnen und darin den Sender wechseln. Das ist unübersichtlich und unkomfortabel.

Die Lösung mal wieder: Selber machen!

Ich habe recherchiert, welche Programmbibliothek mir bei der Umsetzung helfen könnte und bin zuerst auf libvlc und anschließend auf LibVLCSharp gestoßen.

Da ich keine Möglichkeit gefunden habe, die EPG-Daten direkt aus dem Stream abzurufen, habe ich mich dazu entschlossen Tvheadend anzuzapfen. Die Api-Aufrufe kannte ich schon aus einem früheren Projekt.

Das Ergebnis kann sich sehen lassen, wie ich finde!

In der Senderlisten-Konfiguration werden im Dropdown-Feld alle Sat>IP-Server, die im Netzwerk gefunden werden, aufgelistet. Wählt man einen aus, wird bei einer Fritz!Box (DVB-C) die Senderliste direkt von der Fritz!Box abgerufen und man kann die gewünschten Sender der Senderliste hinzufügen. Bei DVB-S Geräten wird die Senderliste vom Github-Projekt dersnyke/satipplaylists (Danke an dieser Stelle!) abgerufen und zur Auswahl gestellt. Beim Hinzufügen zur Senderliste wird dann automatisch die Server-IP ergänzt. Das habe ich so gelöst, weil Geräte wie der Digibit-Receiver keine Senderliste bereitstellen können. Die Senderlogos habe ich vom Github-Projekt picons/picons bezogen und eingebunden.

„Versteckte“ Features

  • Senderliste und/oder Senderlogos ausblendbar über Menü
  • Vollbild durch Doppelklick auf Videobereich
  • EPG Einblendung von aktuellem Programm beim Mausbewegung über Videobereich
  • Erweiterung der EPG Einblendung bei MouseOver, wenn der Text nicht komplett in Standardbereich passt
  • Lautstärke per Doppelklick auf Slider auf 100% zurücksetzen
  • „Immer im Vordergrund“ über Kontextmenü im Videobereich umschaltbar

Hinweis zur Nutzung von LibVLCSharp:

Um die RTSP-Streams über ein MediaPlayer-Objekt über die WPF-VideoView abzuspielen, muss lediglich dass „rtsp://“ durch ein „satip://“ ersetzt werden.

Die EPG-Timeline ist noch nicht fertig, aber bereits einsehbar.

Schaut euch einfach bei Interesse das Projekt auch auf Github an!

Categories: VB .NET