header.png
asyStream

VDR- Streaming Client für Windows und Linux
Free Cross Platform Development

Downloads

EasyStream-0.8

Infos zur bisherigen Version EasyStream 0.6 gibt es hier

EasyStream - Der VDR Streaming Client


Ein Linux-basierter VDR ( Klaus Schmidingers Video Disk Recorder ) kann mit Hilfe des Streamdev-server-plugins digitale TV -Programme über ein Netzwerk streamen. Diese Netzwerkstreams kann ein Mediaplayer wie z.B. VLC empfangen und am PC-Monitor darstellen.

EasyStream ist ein Programm das als Schnittstelle zwischen VDR und VLC dient. Ziel der Entwicklung von EasyStream ist es, (gleichzeitig) auf mehreren Geräten im Heimnetzwerk die Grundfunktionen eines VDR zugänglich zu machen.

Diese Grundfunktionen sind : (eine genauere Beschreibung folgt weiter unten)
  • Live TV: An jedem EasyStream-Client kannst Du (weitgehend unabhängig von anderen Clients) einen individuellen TV-Kanal empfangen.
  • Aufnahmen Die zentral auf dem VDR Server gespeicherten Aufnahmen kannst Du von jedem Client aus ansehen.
  • Timer Aufnahmetimer werden Dir an jedem Client angezeigt und Du kannst jederzeit neue Aufnahmetimer setzen oder deaktivieren.

EasyStream ist ein vollwertiger Client eines VDR, nutzbar auch am TV Gerät im Wohnzimmer durch Bedienung über Funktastatur oder Fernbedienung und individuell einstellbarer Schriftgröße und Buttongröße.

EasyStream ist verfügbar für:
  • Windows
  • Linux PC
  • Raspberry PI

Seit Raspberry PI OS (Bullseye) kann der darin enthaltene VLC die Aufnahmen und Streams das VDR ausreichend flüssig wiedergeben. Das war für mich Grund genug meine Clients (ab Raspberry PI 3+) auf EasyStream umzustellen.

Infos zu Download, Installation, Erstellung und dem VDR als Streamingserver

Welche grundlegenden Unterschiede gibt es zu EasyStream 0.6

  • Der wichtigste Unterschied ist es, dass die zentral gespeicherten Aufnahmen des VDR jetzt über das Streamdev-server-plugin als Videostream zugänglich sind. Es entfällt also die Notwendigkeit den Aufnahmeordner des VDR als Netzlaufwerk einzubinden (mounten).
  • Zusätzlich kannst Du auch die Aufnahmen die z.B. auf einem internen/externen Laufwerk liegen, in zusätzlichen Panels anzeigen und starten.
  • Einen (bereits laufenden) VDR kannst Du gleich beim Start von EasyStream auswählen,konfigurieren oder per WakeOnLan aufwecken. Dabei versucht EasyStream sich immer mit dem zuletzt ausgewählten VDR zu verbinden.
  • Die Konfigurationsdatei EasyStream.csi wird zu EasyStream.conf dabei übernimmt EasyStream 0.8 weitgehend die alten Werte aus der Vorgängerversion. Die alte Konfigurationsdatei EasyStream.csi bleibt im Original erhalten.
  • Es gibt jetzt ein einheitliches Design der Buttons und Symbole das auch mit verschiedenen Hintergrundfarben harmonieren sollte. Jetzt kannst Du unter verschiedenen Skins auswählen oder neue erstellen. Aus EasyStream.style wird EasyStream.qss.


Was kann EasyStream

Die Grundfunktionen sind:
  • Verbindung zum VDR herstellen um aktuelle Daten für EPG ,Aufnahmen,Timer und Kanalliste auszulesen.
  • Live-TV Stream vom VDR wiedergeben. Dafür wird das VDR-Plugin streamdev-server benötigt.
    • Kanalliste in individueller Sortierung (unabhängig vom VDR)
    • Anzeige der EPG Daten in übersichtlicher Form.
    • Info für VDR-Neulinge: Der EasyStream-Client kann zu "beliebigen" Live-TV Programmen umschalten, unabhängig von dem Prorgamm, das auf dem VDR gerade läuft.
      • Das ist abhängig von der Anzahl der verbauten Empfangskarten im VDR, aber selbst bei nur einer Empfangskarte sind alle TV Programme auf dem selben Transponder zugänglich.
  • Aufnahmen des VDR wiedergeben.
    • Anzeige der Aufnahmen in übersichtlicher Form.
  • Aufnahmetimer für den VDR setzen/deaktivieren und übersichtlich darstellen.
  • Anzeige von Timerkonflikten. Dafür wird das VDR-Plugin epgsearch benötigt.

Zusätzlich zu diesen Grundfunktionen gibt es in EasyStream:
  • Einstellungen können für mehrere VDR Geräte gespeichert werden.
  • Ein Portscanner hilft bei der Suche nach dem VDR im Netzwerk

  • Vielfältige Steuerungsmöglichkeit von EasyStream.
    • mit (Funk-)Tastatur (mit einstellbarer Tastenzuordnung)
    • mit Fernbedienung (mit einstellbarer Tastenzuordnung) über lirc (winlirc)
    • mit Touchscreen (einstellbare Buttongröße)
    • und natürlich auch mit einer Maus
  • Variable Button- und Schriftgrößen zur optimalen Anpassung an die Bildschirmgröße
  • Individuelles Design durch EasyStream.qss und auswählbaren Skins

  • Integration des VLC Mediaplayers über die libvlc API
  • VLC oder andere Mediaplayer können auch extern gestartet werden.

  • Position der Aufnahme beim Beenden abspeichern um die Wiedergabe an dieser Position später fortzusetzen.
  • TODO: Schnittmarken des VDR als Sprungmarken nutzen und Schnittmarken setzen/löschen

/img/EasyStream/EasyStream-Main.png

Feedback

Feedback ist durchaus erwünscht wenn es Probleme mit EasyStream gibt, das Programm kann dadurch nur besser werden. Im Idealfall aber an VDR-Portal und dort angehängt an den bereits eröffneten Thread zu EasyStream 0.7 damit auch andere mitlesen können . Versucht aber das Problem möglichst genau zu beschreiben. Alternativ auch über die E-Mail Adresse die ihr z.B. in der AboutBox von EasyStream findet.

Eine LOG-Datei "EasyStream.log" wird für jeden Programmstart neu erstellt und kann Informationen zum Fehlerbild enthalten. Durch die Erhöhung der "Loggingstufe" in Einstellungen - Programm schreibt EasyStream noch zusätzliche Infos in die LOG-Datei.

History

Version 0.8-6

Bugfix:
Fehlende Einträge in der StreamDev Aufnahmen Playliste wurden nicht richtig zugeordnet.

Version 0.8-3

Bugfix: (wenn es denn jetzt richtig läuft...)
Dauerschleife nach der Aktualisierung der Aufnahmen
Es wird nicht die richtige Aufnahme bei geschnittenen Aufnahmen (also mit "%" im Namen) abgespielt
Programmabsturz nach dem Löschen von Aufnahmen (z.B. letzter Eintrag der Tabelle )

Version 0.8-2

Beschreibung
Anzeige der Beschreibung in externem Browser unter Windows oder wenn mit QT6 gebaut.
das bisher verwendete Modul WebKit ist bie QT6 nicht mehr enthalten.

Version 0.8-0

Grundsätzliche Änderungen zur Version 0.6 hier noch einmal in Kürze:
  • Anpassungen für QT6 (dafür entfällt die Kompatibilität zu QT4)
  • zentral gespeicherten Aufnahmen des VDR jetzt über das Streamdev-server-plugin als Videostream zugänglich
  • Es entfällt die Notwendigkeit den Aufnahmeordner des VDR als Netzlaufwerk einzubinden (mounten).
  • Zusätzliche Aufnahmen die z.B. auf einem internen/externen Laufwerk liegen
  • Den VDR kannst Du gleich beim Start von EasyStream auswählen,konfigurieren oder per WakeOnLan aufwecken.
  • Die Konfigurationsdatei EasyStream.csi wird zu EasyStream.conf
  • einheitliches Design der Buttons und Symbole
  • Jetzt kannst Du unter verschiedenen Skins auswählen oder neue erstellen.
  • Aus EasyStream.style wird EasyStream.qss.

History 0.7

=== Version 0.7-64 ===
Änderungen
QLabels in TopPanel/Control größer
WakeUp Check
Übersetzungen
Bugfix:
Reconnect Button (Einstellungen) vorerst außer Funktion
Absturz nach ca. 60s im "nur Dateien" Modus (ohne VDR)

=== Version 0.7-61 ===
Bugfix
Zeilenhöhe der Tabellen neu berechnet ( geht jetzt auch mit High DPI > 96dpi )
Senderlogos
Benutzerdefinierte Senderlogos als Ergänzung / Ersatz
Icon
Neues EasyStream Icon
=== Version 0.7-60 ===
Bugfix
Zeit vom VDR nur bei Abweichung von > 120s sonst wird die Systemzeit verwendet
Infopanel Aufnahmen / Sortierung Aufnahmen
externer Player: Löschen der Playliste fehlte
Optimierung Infopanel / Beschreibung
=== Version 0.7-56 ===
Player
komplette Überarbeitung des Player Moduls, veraltete Teile von VLC 1 / VLC 2 sind jetzt raus
Positionsanzeigen bei der Wiedergabe von Livestream, Stream und aus Dateien sind wieder aktuell.
=== Version 0.7-53 ===
Positionsanzeigen
Korrektur der Positionsanzeigen bei LiveTV und Aufnahmen
Windows
Die Namesauflösung (QTcpSocket) für die Verbindung zum VDR dauert in Windows (seit wann?) viel zu lange (gemessen 4 Sekunden). Die wird jetzt nur noch einmal gemacht und danach wird die ermittelte IP Adresse verwendet.
=== Version 0.7-51 ===
Beschreibung überarbeitet
an EasyStream 0.7 angepasst
Tastatur / Remote
Defaultwerte für Tastatur und IR Remote
=== Version 0.7-48 ===
Optik
verschiedene Stylesheets (Skins) zur Auswahl
makepackage.sh
Beschreibung von EasyStream jetzt als FallBack im externen Browser
Aufnahmen
Bugfix: die lokal gespeicherten Daten für die Aufnahmen des VDR wurden bei Verbindungsproblemen mit einer leeren Datei überschrieben.
=== Version 0.7-45 ===
Optik
neue Icons die mit unterschiedlichen Hintergrundfarben harmonieren
aus EasyStream.style wird EasyStream.qss
=== Version 0.7-40 ===
VDR Zeit
aktuelle Zeit vom VDR holen (dann klappt das auch mit Raspberry PI ohne Systemuhr und ohne Internetverbindung
Abhängigkeit von libusb entfernt
Wird nicht mehr benötigt
=== Version 0.7.34 ===
Buttons + Design
  • Rundum neue Buttons in einem einheitlichen Design.
  • Über EasyStream.style kann das Design angepasst werden, für eine relative Pfadangabe z.B. von Icons gibt es jetzt neu den Platzhalter $CONF der für den Pfad zur Datei EasyStream.style steht.
Beispiele für ein geändertes Design in EasyStream.style :
QToolButton#tBSetting {
qproperty-icon: url($CONF/img/tools.png);
}
QPushButton#pBClose {
qproperty-icon: url($CONF/img/rec.png);
}
QFrame#topPanel {
background: #1C6852;
}
QFrame#frame {
background: #1C6852;
}
QFrame#frameControl {
background: #1C6852;
}

=== Version 0.7.30 ===
Programmstart
  • Wenn noch kein VDR konfiguriert ist oder der VDR nicht erreichbar ist, kannst du sofort beim Programmstart eine neue Verbindung zum VDR auswählen.
  • Wenn der VDR noch nicht eingeschaltet ist, kannst du den jetzt beim Programmstart aufwecken.

Bedienung über Tastatur / Fernbedienung
  • Die Links/Rechts Tasten wechseln jetzt zwischen der Gruppierung (rechts) und der Tabelle (links) nur noch dann, wenn die Gruppierung nicht ausgeblendet ist.

Fernbedienung (nur Linux)
  • Du kannst ein Programm ( z.B. LIRC ) für die Fernbedienung direkt aus EasyStream heraus starten.

=== Version 0.7.27 ===
Aufnahmen des VDR über das Streamdev- Plugin:
  • Lokale Speicherung der Infos zu den Aufnahmen (Titel / Inhaltsangabe). Bei der 1. Verbindung zum VDR müssen für alle Aufnahmen der Titel und die Inhaltsangabe vom VDR ausgelesen werden, das kann bei sehr vielen Aufnahmen mehrere Minuten dauern. Durch die lokale Speicherung dieser Daten verkürzt sich der Start erheblich.
  • Gruppierung der Aufnahmen für eine bessere Übersicht bei vielen Aufnahmen.

Aufnahmen des VDR über Ordner:
  • Das "alte" Modul für die Aufnahemen des VDR kann jetzt die Aufnahmen in verschiedenen Ordnern anzeigen und abspielen. Dazu wird für jeden Ordnereiintrag in den Einstellungen ein eigenes Panel geöffnet. Die Gruppierung dieser Aufnahmen Ordner ergibt sich über die Ordnerstruktur.

Änderung der Konfigurationsdatei EasyStream.conf
  • Aus EasyStream.csi wird EasyStream.conf. Weil sich der Inhalt der Konfigurationsdatei so weit ändern wird, dass diese Datei nicht mehr zu EasyStrean 0.6 kompatibel ist. EasyStream.csi bleibt vorerst (für EasyStream-0.6) im Ordner erhalten.

Bedienung über Tastatur / Fernbedienung
  • Die Links/Rechts Tasten wechseln jetzt zwischen der Gruppierung (rechts) und der Tabelle (links). Damit sind die Tasten Auf/Ab jetzt auch in der Gruppierungsliste aktiv.

=== 1. Testversion 0.7 ===
Neu: Streamen von Aufnahmen über das Streamdev-Server plugin
  • Bisher hat EasyStream die Aufnahmen des VDR über einen eingebundenen Ordner eingelesen und unabhängig vom VDR direkt abgespielt. Diese Funktion bleibt auch weiterhin in EasyStream enthalten. Zusätzlich gibt es aber jetzt auch die Möglichkeit über das Streamdev-Server Plugin des VDR die Aufnahmen abzuspielen. Das vereinfacht den Zugriff auf die Aufnahmen.