Einstellungen
Die vielfältigen Einstellmöglichkeiten sind thematisch zusammengefasst und auf mehrere Seiten veteilt.Streaming
- Das sind die Einstellungen für die Zusammenarbeit mit dem VDR
- Die Netzwerkverbindung und alle verwendeten Adressen und Ports
- Eine Seite in der die Verbindung zu den Ordnern mit den Aufnahmen definiert wird.
- Einstellungen zur Arbeitsweise von EasyStream, Buttongröße und Schriftgröße.
- Parameter zum verwendeten Mediaplayer, das kann (wenn extern gestartet) auch eine Alternative zu VLC sein.
- Die Zuordnung von Tasten der Fernbedienung und Tastatur zu Aktionen von EasyStream.
- Hier kann die SVDRP Verbindung zum VDR getestet werden, bei erfolgreicher Verbindung ist hier die Help Seite von SVDRP zu sehen.
Alle Einstellungen für EasyStream sind schon mit sinnvollen Werten vorbelegt. Trotzdem sind Abweichungen von diesen vorbelegten Werten sehr wahrscheinlich.
Übrigens können die alten Konfigurationsdateien von EasyStream 0.6 auch in der neuen EasyStream Version jetzt unter dem Namen "EasyStream.conf" weiterverwendet werden (Linux User achten bitte auf die korrekte Groß/Klein-Schreibung).
Der Speicherort der Konfigurationsdatei ist:
- Windows: im selben Ordner wie das Programm EasyStream selbst.
- Linux: im Home-Ordner unter ~/EasyApps/EasyStream/EasyStream.conf
Streaming
EasyStream kann Einstellungen für mehrere VDR Geräte über die Tabelle anlegen und speichern. Dies beinhaltet alle Parameter für die Netzwerkverbindung und die Ports des VDR.
Mit dem Portscanner kann das Netz nach dem VDR durchsucht werden, die MAC-Adresse des VDR wird dabei gleich eingetragen. Diese MAC-Adresse wird benötigt für "WakeOnLan", also um den VDR über das Netzwerk einzuschalten.
Die Schaltfläche Mit VDR Verbinden stellt die Verbindung zum ausgewählten VDR her und startet einen neuen Auslesevorgang für die Daten von EPG, Timerliste und Kanalliste.
Dateien / Aufnahmen
Für die Aufnahmen des VDR muss keine gesonderte Einstellung vorgenommen werden, die Aufnahmen laufen über die Einstellungen Streaming (siehe oben).
Für den Fall, dass zusätzliche Aufnahmen z.B. auf einem externen Datenträger oder einem Netzwerkspeicher (unabhängig vom VDR) vorhanden sind, kann hier der Pfad zu diesen Aufnahmen angegeben werden. Für jeden angegebenen Speicherort wird eine eigenes Panel erstellt. Dazu Beim Programmstart öffnen aktivieren.
Programm
Mit der Auswahl Spalte: nächste Sendung kann die Tabellenansicht der Kanal/Programmübersicht verändert werden.
- Überschrift und Inhalt einer Sendung in getrennten Spalten.
- Überschrift und Inhalt einer Sendung in einer gemeinsamen Spalte und eine zusätzliche Spalte für die nachfolgende Sendung.
Falls bei der Programmübersicht die Sonderzeichen wie z.B. "äöü" nicht korrekt dargestellt werden kann ein anderer Zeichensatz gewählt werden. Üblich ist aber bei neueren VDR-Distributionen die Verwendung von UTF-8.
Player
In der Voreinstellung wird der VLC Mediaplayer als integrierter Player verwendet. Möglich ist es aber auch, diesen Mediaplayer oder evtl. auch andere Mediaplayer als externes Programm zu starten.
Alle Einstellungen zum VLC auf dieser Seite werden eigentlich nicht mehr benötigt ( Das stammt noch aus der Zeit von VLC 1.x ), die fallen bei der nächsten "Aufräumaktion" wahrscheinlich ersatzlos raus.
Die Deinterlace-Parameter die hier auswählbar sind beziehen sich allerdings ausschließlich auf VLC.
Der VDR mit dem Streamdev-server Plugin bietet an unterschiedliche Streamtypen zu benutzen. Ich hatte bisher mit TS die besten Erfahrungen gemacht.
Fernbedienung/Tastatur
Die Einrichtung der Fernbedienung und der individuellen Tastaturbelegung wird bei Fernbedienung einrichten beschrieben.
Fernbedienungen für EasyStream laufen über LIRC oder dazu kompatible Programme wie z.B. WinLirc. EasyStream kann diese "Fernbedienungs App" beim Programmstart gleich mit starten ( Eintrag "Pfad zur Remote App). Die Angabe einer Port Nummer ist nur für Windows (WinLirc) notwendig, sie wird bei anderen Betriebssystemen ignoriert.
Dafür muss bei z.B. Linux Bertiebsssytemen der Pfad zum LIRC Socket (üblicherweise /var/run/lirc/lircd) eingetragen sein. Dieser Pfad wid wiederum bei Windows Systemen ignoriert.
Um die Zuordnung von Tasten der Fernbedienung oder Tastatur zu ändern, den Button Fernbedienungstasten zuordnen aktivieren und die zu ändernde Aktion auswählen.
Wichtig sind noch die ersten 4 Einträge in der Tabelle, darüber kann ausgewählt werden welche Buttons für z.B. EPG oder die Aufnahmen angezeigt werden. Bitte hier nicht zuviel abwählen.
Testbereiche
Wie kommuniziert EasyStream mit dem VDR? Hier im Testbereich kann das sichtbar gemacht und getestet werden.
Vorsicht bei der Benutzung, es könnten unbeabsichtigt Einstellungen,Kanallisten,Aufnahmen oder Timer gelöscht werden.
HELP zeigt die Übersicht aller Kurzbefehle. HELP LSTT zeigt Infos zur Anweisung LSTT.Anweisungen an den VDR direkt können durch einfache Angabe des Befehls erfolgen.
LSTT z.B. liest alle gesetzten Timer aus.Anweisungen an die Plugins des VDR müssen als solche gekennzeichnet werden. Beispiel:
PLUG epgsearch HELP
Ganz unten findet ihr noch den Button: save list of widgets to....
Damit wird eine Liste (EasyStream.list) aller in EasyStream verwendeter visueller Objecte wie z.B. Buttons gespeichert. Diese Liste ist hilfreich, um ein neues Design/Style für EasyStream zu erstellen.
EasyStream.list
... enthält eine Aufstellung aller in EasyStream verwendeten visuellen Objekte (Widgets). Jede Zeile enthält dabei den Typ des Objectes z.B. QToolButton und evtl. den internen Namen des Objectes z.B. noResizePlayerButtonEin Beispielauszug aus EasyStream.list:
QWidget - scrollAreaWidgetContents QToolTip - QToolButton - noResizePlayerButton
Style
Die Programme der asy - Serie verwenden das GUI Framework Qt5 / Qt6. Ein besonderes Feature von QT ist es, dass das Aussehen der visuellen Objekte (Eingabefelder, Tabellen usw.) durch nachladen von Styles (oder oft auch Skins genannt) verändert werden kann. Ein Beispiel was damit alles möglich ist zeigen Skins vom VLC, der ja auch mit Qt erstellt wurde.Die grundsätzlichen Voraussetungen sind dafür auch in EasyStream enthalten und werden nachgeladen mit der Datei EasyStream.style
EasyStream.style
EasyStream läd beim Start die Datei EasyStream.style nach, die alle Abweichungen vom Standard-Style enthalten muss. In kleinstem Rahmen ist schon ein Beispiel im EasyStream Paket enthalten. Die Syntax der Styles ist an CSS angelehnt.QWidget { selection-background-color: palette(highlight); } QToolTip { background-color: rgb(58,58,58); padding: 6px; color: rgb(200,200,200); } QToolButton#noResizePlayerButton { background-color: rgb(158,58,58); }Eine ausführliche Beschreibung der Qt Styles gibt es auf den Seiten des qt-projects
Bei Qt sind die Grundfarben, die vom jeweiligen Betriebsystem übernommen werden, in QPalette gespeichert. Die 17 definierten Farben der Palette sind:
"WINDOWTEXT" , "BUTTON" , "LIGHT" , "MIDLIGHT" , "DARK" , "MID" , "TEXT" , "BRIGHTTEXT" , "BUTTONTEXT" , "BASE", "WINDOW" , "SHADOW" , "HIGHLIGHT" , "HIGHLIGHTEDTEXT" , "LINK" , "LINKVISITED" , "ALTERNATEBASE" , "" , "TOOLTIPBASE" , "TOOLTIPTEXT"Zusätzlich zu den Qt Styles wie sie in der Dokumentation zu Qt beschrieben sind, kann bei EasyStream im Style auch die verwendete Farbpalette des Programms verändert werden.
QPalette { HighLight: #0099FF; highlightedtext: #Fcf9873ab; }Für die Palette werden nur Farbangaben der Form: #RRGGBB .... #RRRRGGGGBBBB in hexadezimaler Schreibweise (Zahlen 0 - F) akzeptiert. Die Groß-Kleinschreibung bei den Farbnamen und den Farbwerten ist beliebig.
Kurzinfos
Die visuellen Objekte (Wigdets) sind oft hierarchisch von einander Abhängig. So ist z.B. QToolButton von QWidget abgeleitet. Das bedeutet, dass eine Änderung an der Hintergrundfarbe von QWidget auch Auswirkungen auf die Hintergrundfarbe von QToolButton hat.Visuelle Objekte werden oft mehrfach verwendet. Es gibt oft viele Buttons in einem Programm, deshalb wird auch in EasyStream mehrfach das Objekt QToolButton verwendet.
Um die Hindergrundfarbe für alle ToolButtons zu ändern:
QToolButton { background-color: rgb(100,0,0); }
Soll nur ein einzelner Button eine andere Farbe bekommen, so muss dieser zusätzlich über den Namen spezifiziert werden:
QToolButton#noResizePlayerButton{ background-color: rgb(100,0,0); }
Für die Angabe von Farben können folgende Angaben verwendet werden:
color: red; color: rgb(255,128,0); (8-Bit Werte 0-255) color: palette(highlight); (hier wird aus den Standardfarben des Betriebsystems ausgewählt). color: #FF0000; ( Hexadezimale Schreibweise 0 - FF in der Reihenfolge RGB)
Auch Icons der Buttons können nachträglich verädert werden.
QToolButton#tBSetting { qproperty-icon: url(/home/user/EasyApps/EasyStream/img/account_open.png); }
Weil aber absolute Pfadangaben nicht von Rechner zu Rechner übertragbar sind gibt es den Platzhalter $CONF
QToolButton#tBSetting { qproperty-icon: url($CONF/img/account_open.png); }Dabei verweist $CONF auf den Ordner in dem EasyStream.style zu finden ist.