EasyStream

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
==Neu: EasyStream 0.5-xx verfügbar==
+
== EasyStream ==
Es ist eine neue Version von EasyStream verfügbar. Aktuell (Stand 20.Feb.2013) ist das Release 0.5-80.
+
Neu: EasyStream für '''Windows + Linux''' : Der VDR - Streaming Client.
http://www.sigvdr.de/Software/EasyStream/EasyStream.html
+
Aktuell ist die Entwicklerversion '''EasyStream_0.5-...''' , alle älteren Versionen sind nicht mehr zu empfehlen.
 +
Download bei: [[ http://www.sigvdr.de/Software/EasyStream | www.sigvdr.de]]
  
Eine überarbeitete Beschreibung ist noch zu erstellen.
+
Ein Linux-basierter [[ http://www.tvdr.de |VDR]]  ( Klaus Schmidingers Video Disk Recorder ) kann mit Hilfe des [[ http://www.vdr-wiki.de/wiki/index.php/Streamdev-plugin |Streamdev-server-plugins]] digitale TV -Programme über ein Netzwerk streamen. Diese Netzwerkstreams kann ein Mediaplayer wie z.B.  [[ http://www.videolan.org |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, auf mehreren PC's im Heimnetzwerk die Grundfunktionen eines VDR zugänglich zu machen.
 +
=== Was kann EasyStream ===
 +
Die Grundfunktionen sind:
 +
* Verbindung zum VDR herstellen um laufend aktuelle Daten für EPG ,Timer und Kanalliste auszulesen.
 +
* Anzeige der EPG Daten in übersichtlicher Form.
 +
* Live-TV  Stream vom VDR wiedergeben.
 +
* Aufnahmen des VDR wiedergeben.
 +
* Aufnahmetimer für den VDR setzen/deaktivieren und übersichtlich darstellen.
  
 +
Zusätzlich zu diesen Grundfunktionen gibt es in EasyStream:
 +
* Vielfältige Steuerungsmöglichkeit von EasyStream
 +
** mit Tastatur (mit einstellbarer Tastenzuordnung)
 +
** mit Fernbedienung (mit einstellbarer Tastenzuordnung) über lirc (winlirc)
 +
** mit Touchscreen (lt.Mitteilung eines Users)
 +
** und natürlich auch mit einer Maus
 +
* Variable Button- und Schriftgrößen zur optimalen Anpassung an die Bildschirmgröße
 +
* Aufnahmeordner des VDR mit dem Start von EasyStream automatisch einbinden   
 +
** und bei Bedarf auch bei Programmende wieder trennen.
 +
* Ein Portscanner hilft bei der Suche nach dem VDR im Netzwerk
 +
** dieser Portscanner funktioniert leider nicht mit Windows XP
 +
* Integration des VLC Mediaplayers über die libvlc API
 +
* VLC oder andere Mediaplayer können auch extern gestartet werden. 
 +
* Einstellungen können für mehrere VDR Geräte gespeichert werden.
  
Die nachfolgende Beschreibung ist noch für EasyStream 0.2 und damit teilweise veraltet.
+
=== bekannte Probleme ===
==Beschreibung==
+
Es gibt einige bekannte kleinere Probleme, die vorerst nicht bearbeitet werden.
'''Autor: Werner Sigrist'''
+
* Der Portscanner läuft nicht mit Windows XP sondern erst ab Windows 7 (Windows Vista ?)
+
* Leider gibt es ein z.Zeit nicht lösbares Problem bei der Windowsversion von EasyStream. Ein Doppelklick im laufenden Videobild sollte in den Vollbildmodus (und zurück) schalten. Laut Internetsuche gibt es im Zusammenhang mit libvlc viele Anfragen zu genau diesem Problem aber keine Lösung dafür. Deshalb habe ich das erst mal zurückgestellt. Alternativ dafür gibt es ab der Rev. 0.5-74 in einer benutzereinstellbaren Ecke des Videoscreens einen dreieckförmigen Button.  
EasyStream ist ein [[Streaming_Clients|Streaming Client]] für Windows und Linux.
+
  
EasyStream kann in einen beliebigen Ordner kopiert werden. Alle Einstellungen werden dann in einer zusätzlich angelegten Konfigurationsdatei gespeichert. Diese Konfigurationsdatei "EasyStream.csi" sollte immer im gleichen Ordner wie das Programm EasyStream.exe liegen. Alle Voreinstellungen sind so gewählt, dass EasyStream mit dem VDR auf Basis von EasyVDR >=0.5 (fast) ohne Änderungen laufen sollte. Nur das VDR-Plugin "streamdev-server" muss noch aktiviert werden. EasyStream benutzt als Player VLC. Dieser Player muss zusätzlich installiert werden. http://www.videolan.org/
+
Diese Probleme müssen noch bearbeitet/beobachtet werden.
 +
* Die Windowsversion von EasyStream bleibt nach dem Umschalten auf einen anderen Stream ab und zu hängen. Möglicherweise ist das ein Zeitproblem beim Abbau der Streamverbindung der libvlc API. Seit dem Einfügen einiger Loggingzeilen ( Rev. 0.5-89 ) ist das Problem nicht mehr aufgetreten.
  
'''Der Nachfolger ist EasyStream 0.5_xx
+
== Beschreibung ==
http://www.sigvdr.de/Software/EasyStream/EasyStream.html
+
Um EasyStream verwenden zu können, müssen evtl. zuerst einige Vorbereitungen  im VDR getroffen werden.  
==Eigenschaften==
+
=== Vorbereitung des VDR ===
*Wiedergabe von TV- und Radio- Sendungen über VLC
+
EasyStream verbindet sich mit dem VDR über das [[http://www.vdr-wiki.de/wiki/index.php/SVDRP |SVDRP-Protokoll]]  auf dem Port '''6419''' ( vor VDR Version 1.7.14 Port 2001 ). Dieser Port muss möglicherweise auf dem VDR zuerst freigegeben werden. Dazu dient die Datei '''svdrphosts.conf''' im Konfigurationsverzeichnis des VDR (mögliche Orte des Konfigurationsordners: /etc/vdr oder /var/lib/vdr ). Beispiel:
*Wiedergabe und Löschen der aufgenommenen Sendungen
+
* Der Eintrag von z.B. 192.168.1.0/24 ermöglicht den Zugang von allen Geräten mit den IP-Adressen von 192.168.1.1 bis 192.168.1.254.
*Setzen und Löschen der Aufnahmetimer
+
Über diese Verbindung werden die Daten für EPG, die Kanalliste und die Timerliste vom VDR ausgelesen und bei Bedarf auch der VDR gesteuert.  
*Anzeige der EPG-Daten
+
*Integration einer beliebigen Fernbedienung (über WinLIRC)
+
==Installation==
+
*[[Streamdev-plugin]] installieren
+
*VLC mit ActiveX installieren
+
==Bilder==
+
[[Bild:EasyStream-00.jpg|thumb|none|EasyStream (Windows)]]
+
  
==Bedienung==
+
Live-TV Streams werden für EasyStream von dem VDR-Plugin [[http://www.vdr-wiki.de/wiki/index.php/Streamdev-plugin | Streamdev-Server]] bereitgestellt. Dieses Plugin muss evtl. zuerst installiert und/oder aktiviert werden. Wie genau das gemacht werden muss, ist abhängig von der verwendeten VDR-Distribution.
Bedienungsanleitung / Beschreibung
+
Die Streamverbindung läuft über Port '''3000''' der (genau so wie oben) über die Datei '''../plugins/streamdev-server/streamdevhosts.conf''' freigegeben werden muss.
[ http://ftp.gwdg.de/pub/linux/easyvdr/clients/easystream/EasyStream%20Beschreibung.pdf ]
+
 
+
==Probleme==
+
==Getestete Kombinationen==
+
*VLC-0.8.6.c ( Alle 0.8.6 er Versionen )
+
 
+
==Versionshistory==
+
===EasyStream 0.1.0 (26.März.2008)===
+
*BugFix:
+
**Senderlogos wurden bei z.B. "BR-alpha*" wegen dem '*' nicht angezeigt,
+
**TimeOut beim Einlesen der Aufnahmen erhöht (es gab Probleme bei sehr vielen Aufnahmen)
+
**EPG-Anzeige bei Mischsystemen ( DVB-T / DVB-S / DVB-C )
+
===EasyStream 0.0.9 (01.März.2008)===
+
*BugFix:
+
**Nachdem es immer noch vereinzelte Probleme mit den Aufnahmen gab, habe ich diesen Teil mit einem neuen Denkansatz komplett neu erstellt. TimeOut bei der VDR-Rechner-erkennung durch den PING vergrößert.
+
*Neu:
+
**Externer Player kann jetzt auch für Aufnahmen gestartet werden. Somit dürften jetzt auch andere Player (nicht nur VLC) benutzbar sein. Der VLC muss aber weiterhin (wegen dem ActiveX - Plugin als interner Player) installiert sein.
+
**Die Optik wurde durch neue Icons von [http://tango.freedesktop.org/Tango_Desktop_Project tango.freedesktop.org] etwas aufgefrischt.
+
===EasyStream 0.0.8 (25.Feb.2008)===
+
*BugFix:
+
**Grafikfehler in der Anzeige der Senderlogos beseitigt
+
**Aufnahmen mit dem Zeichen '-' wurden nicht gefunden.
+
**EPG wurde nicht aktualisiert wenn keine EPG-Daten vorhanden (es wurden dann die alten Daten angezeigt)
+
*Neu:
+
**VLC kann jetzt auch als externes Programm gestartet werden
+
**Überwachung/Anzeige der DVB-Karten im VDR (nur in Verbindung mit dem vdr-plugin "vdrinfo")Plugin vdrinfo 0.0.1
+
**Diese Version EasyStream 0.0.8 soll als Testversion für zwei voneinander unabhängige Features dienen:
+
*** Plugin vdrinfo: Um in Zukunft weitere Informationen über den Betriebszustand des VDR in EasyStream einbauen zu können benötige ich ein zusätzliches Plugin um an die gewünschten Daten zu kommen. Da die Integration eines zusätzlichen Plugins für viele zu aufwändig ist, soll EasyStream aber weiterhin ohne das Zusatzplugin funktionsfähig bleiben.
+
***VLC mit ActiveX oder libvlc.dll: Bisher wurde von EasyStream die ActiveX - Anbindung zum VLC genutzt. Dieses ActiveX möchte ich langfristig durch die Benutzung der libvlc.dll ersetzen. Zum Test ob das auch bei jedem problemlos funktioniert, gibt es in der Kanäle-Ansicht einen zusätzlichen Startbutton.  
+
***Mit dieser letzten Testversion werde ich diesen Entwicklungszweig in kürze als stabile Version EasyStream0.2 beenden. Alle meine weiterführenden Ideen und Vorstellungen erfordern einen größeren Umbau der nicht mehr in diesen Rahmen passt.
+
===EasyStream 0.0.7 (27.Jan.2008)===
+
*BugFix:
+
**'01.01.1970' ist kein gültiger Datums oder Zeitwert. Fehlerursache jetzt evtl. gefunden
+
**Aufnahmen nach Datum sortieren
+
**Prüfung "VDR-vorhanden" (Ping) geändert, läuft jetzt auch wieder als Normal-User
+
**ohne ADMIN - Anmeldung
+
*Neu:
+
**Timer-Liste zerlegt in einzelne Spalten für Datum Titel usw.
+
**Auswahlmöglichkeit der VDR-Server erweitert ( jetzt ohne Begrenzung )
+
**Auswahl: Streaming mit reduzierter Bitrate für z.B. WLan( Extern )
+
**Abfrage der verfügbaren TV-Kanäle
+
===EasyStream 0.0.6 (10.Jan.2008)===
+
*Neu: Variable Schriftgröße in den Tabellen + Spaltenbreite speicherbar
+
**Anzeige Senderlogos im XPM-Format (Logos werden erwartet im Unterverzeichnis und sind im Format XPM DefaultLogo: 'logos\monitor.xpm' wird angelegt
+
**Wake On Lan
+
**Startvorgang ( bei ausgeschatetem VDR ) optimiert
+
**Wechsel VDR-1 <-> VDR-2 optimiert
+
**Netzlaufwerksverbindung "net use ..." mit Option "/PERSTSTENT:NO" und Trennung nach Programm-Ende ( auf Wunsch )
+
===EasyStream 0.0.5 (31.Dez.2007)===
+
*EasyStream languagepack english
+
*Neu: Internationalisierung: [Optionen - Programm - Spracheinstellung]
+
*Neu: Einstellmöglichkeiten für den OSD-StartButton [Optionen - Programm - OSD/Telnet]
+
===EasyStream 0.0.4.1 (22.Dez.2007)===
+
*BugFix:TV-Wiedergabe auf dem 2. VDR geht nicht
+
===EasyStream 0.0.4 (20.Dez.2007)===
+
*BugFix:Probleme mit "Sonderzeichen" im Aufnahmeverzeichniss gelöst
+
*BugFix:Nach umsortieren der Kanalliste kann kein TV-Programm gestartet werden.
+
*Neu: Auswahlmöglichkeit zw. 2 VDR-Server
+
*Neu: Balkenanzeige (wie lange läuft die Sendung) im EPG
+
*Neu: Anzeige Speicherplatz für Aufnahmen
+
*Neu: Seitenweise blättern in Kanäle ( FB-Tasten rechts/links )
+
===EasyStream 0.0.3 (11.Dez.2007)===
+
*BugFix:Bei leerer Timerliste wird kein Timer gesetzt.
+
*Neu: Hauptfenster kann geschlossen werden.
+
*Neu: Verhindern von Bildschirmschoner / Monitor ausschalten wenn Sendung läuft
+
*Neu: Laufende Sendung in Kanalliste ( Updateintervall einstellbar )
+
*Neu: Password wird nicht mehr im Klartext gespeichert.
+
===EasyStream 0.0.2 (07.Dez.2007)===
+
*BugFix:Scrollen in TV/Radio-Liste, TV/Radio Umschaltung per Fernbedienung.
+
*Neu: EPG-Daten -> Jetzt / Später / Aktuelles Programm.
+
*Neu: zusätzliche Aktionen mit der Fernbedienung.
+
===EasyStream 0.0.1===
+
*Das ist die erste Vorabversion von EasyStream.
+
 
+
==Bekannte Fehler==
+
==Geplante Verbesserungen==
+
==Links==
+
# [http://www.sigvdr.de EasyStream HomePage]
+
  
 +
Die Aufnahmen des VDR holt sich EasyStream direkt aus dem Aufnahmeordner ohne dafür den VDR oder das Streamdev-Server Plugin zu belasten. Für den Zugriff auf den Aufnahmeordner über das Netzwerk ist in vielen VDR-Distributionen bereits das Softwarepaket [[ http://de.wikipedia.org/wiki/Samba_%28Software%29 |Samba]] vorinstalliert. Die Konfigurationsdatei für Samba ist üblicherweise die Datei  '''/etc/samba/smb.conf'''. Möglicherweise wird diese Konfigurationsdatei aber von der VDR-Distribution "automatisch" erstellt und manuelle Änderungen daran immer wieder überschrieben.
 +
Falls EasyStream auf einem Linux Gerät benutzt wird, kann die Verbindung zum Aufnahmeordner auch über andere Serverprotokolle erfolgen, auf vielen VDR Distributionen ist z.B. ein SSH Server installiert und damit ist das '''SFTP-Protokoll''' eine mögliche Alternative.
 +
=== Installation EasyStream ===
 +
;Windows:
 +
:Programmpaket nach dem Download in einem beliebigen Ordner entpacken (Selbstentpackende .exe Datei). Das Paket enthält alle notwendigen Dateien und Libraries (auch die von libvlc). Somit ist eine zusätzliche Installation vom VLC Mediaplayer nicht zwingend notwendig. (Nicht enthalten ist z.Z. WinLirc für die Fernbedienung). Außerhalb dieses Ordners ändert EasyStream keine Dateien, somit beschränkt sich eine komplette Deinstallation von EasyStream auf das Löschen dieses Ordners.   
 +
;Linux (Debian und Ableger davon)
 +
:Die Pakete für 32-Bit (i386) und 64-Bit (amd64) wurden jeweils auf einem Debian6 (squeeze) erstellt und sollten damit auf nahezu allen Debianablegern laufen. Installiert wird per Konsole mit '''dpkg -i easy*.deb''' . Bequemer gehts aber auch über Installer wie z.B. das '''Softwarecenter bei Ubuntu'''. Wer die Fernbedienung nutzen will muss das Paket '''lirc''' über das Paketmanagement zusätzlich installieren.
 +
;Linux (andere Distributionen)
 +
:Hier muss evtl. selbst kompiliert werden. Das Quelltext-Paket easystream*.tar.gz enthält die notwendigen Dateien für EasyStream. Zusätzlich dazu müssen die Headerdateien für libvlc (Paket "libvlc-dev" wäre das für Debian) installiert sein. Als Compiler wird '''GCC''' (GNU Compiler Collection) benötigt und zusätzlich das '''QT4''' Framework. Übersetzen und Installieren kann dann wie üblich mit '''make''' und '''make install''' erfolgen.
 +
=== VLC ===
 +
EasyStream verwendet VLC ( ab Version 1.1 ) als integrierten Player um den vom VDR gesendeten Videostream auf dem PC darzustellen.
 +
*Windows User: Die benötigten "DLL"'s vom integrierten Madiaplayer VLC sind bereits  im Ordner von EasyStream enthalten.
 +
Linux User: installieren das Paket "VLC" der benutzten Distribution.
 +
=== Erster Start ===
 +
Nach der Installation von EasyStream wird beim ersten Programmstart für alle Einstellungen ein Basiswert geladen, der sich an den benötigten Einstellungen einer unveränderten [[http://www.easyvdr.de| easyVDR]]-Distribution orientiert. Kann damit keine Verbindung hergestellt werden, so wird (nach einem Timeout von ca. 10s) die Seite mit den VDR Streamingeinstellungen geöffnet.  Dort kann mit '''VDR suchen''' (nicht Windows XP oder älter) das Netzwerk nach Geräten durchsucht werden. Hinweis: Ein geeigneter VDR sollte mindestens die Ports 6419 oder 2001 und den Port 3000 geöffnet haben (Wenn die nicht manuell geändert wurden). 
 +
=== Programmübersicht ===
 +
Die Programmübersicht wird über den Button <a href="/img/applications-multimedia.png"><img src="/img/applications-multimedia.png" alt="/img/applications-multimedia.png"/></a> oder F1 ein- oder ausgeschaltet.
 +
EasyStream startet mit der Programmübersicht (oder auch kurz EPG genannt), die zunächst mit den von EasyStream zuletzt gespeicherten Daten für die Kanalliste und EPG geladen wird.
 +
Danach wird eine Verbindung mit dem VDR hergestellt, von dort aktualisierte Daten übernommen und die Verbindung wieder getrennt (auch bei guter Netzwerkverbindung kann das einige Sekunden dauern).  Dieser Vorgang wird in regelmäßigem zeitlichem Abstand wiederholt, in der Basiseinstellung sind das 5 Minuten. Über <a href="/img/go-jump.png"><img  src="/img/go-jump.png" alt="/img/go-jump.png"/></a>  wird die Aktualisierung sofort gestartet.
 +
Außerdem wird ca. alle 60s die Programmansicht aktualisiert, so dass veraltete Eintgäge aus der Ansicht gelöscht weden und der Laufzeitbalken der aktuellen Sendungen neu berechnet wird. Es sollte also (mit einer maximalen Verzögerung von 60s) eine bereits beendete Sendung aus der Ansicht verschwinden.
 +
==== EPG-Leiste ====
 +
Für den in der unteren Kanaltabelle gewählten Sendekanal listet die EPG-Leiste die aktuellen und folgenden Sendungen auf. Die erste Infobox der EPG-Leiste kann über die ganze Breite der EPG Ansicht vergrößert werden (F5/Klick in Titelzeile)
 +
Für die Vorschau von später beginnenden Sendungen kann die EPG-Leiste wird über die Zeitauswahl verschoben werden. Diese Zeitauswahl kann Sendungsweise ( Rechts/Linkstaste), Tageweise (F7/F8) oder zu definierten Uhrzeiten (F6) gesetzt werden. Die Sendung zur damit gewählten Zeit ist dann die erste Infobox. Gleichzeitig mit der EPG-Leiste werden auch die Anzeige in der Kanaltabelle der gewählten Zeit angepasst. 
 +
Die Ansicht in der EPG-Leiste kann zur besseren Übersicht/Suche eingeschränkt werden.
 +
* Der Rot/Grün Button begrenzt die Anzeige auf Sendungen mit gesetzten (aber nicht unbedingt aktiven ) Aufnahmetimern.
 +
* Ein beliebiger Text im Suchfeld (erst ab 3 Zeichen) begrenzt die Anzeige auf Sendungen die diesen Text im Titel oder in der Beschreibung enthalten.
 +
!In der eingeschränkten Ansicht wird die Kanaltabelle nicht zeitlich mitgeführt.
 +
==== Spalten der Tabelle ====
 +
#Symbol für TV/Radio (Kennzeichnung für verschlüsselte Sender) und gesetzte Timer
 +
#Die (nicht unbedingt fortlaufende) Kanalnummer des VDR
 +
#Senderlogo, Sendername
 +
#Startzeit und Dauer der laufenden Sendungen oder der Sendung zum gewählten Zeitpunkt
 +
#Titel + Untertitel der laufenden Sendung oder der Sendung zum gewählten Zeitpunkt
 +
#Beschreibung der laufenden Sendung
 +
oder alternativ Einstellbar:
 +
#Symbol für TV/Radio (Kennzeichnung für verschlüsselte Sender) und gesetzte Timer
 +
#Die (nicht unbedingt fortlaufende) Kanalnummer des VDR
 +
#Senderlogo, Sendername
 +
#Startzeit und Dauer der laufenden Sendungen oder der Sendung zum gewählten Zeitpunkt
 +
#Titel + Beschreibung in Kurzform der laufenden Sendung oder der Sendung zum gewählten Zeitpunkt
 +
#Startzeit und Dauer der nächsten Sendungen
 +
#Titel + Beschreibung in Kurzform der nächsten Sendung
 +
=== Timer ===
 +
Die verwendeten LED Symbole:
 +
<a href="/img/led-red.png"><img src="/img/led-red.png" alt="/img/led-red.png"/></a> Timer gesetzt und aktiv <a href="/img/led-yellow.png"><img src="/img/led-yellow.png" alt="/img/led-yellow.png"/></a> Timer gesetzt aber inaktiv <a href="/img/led-green.png"><img src="/img/led-green.png" alt="/img/led-green.png"/></a> kein Timer
 +
Das rote oder gelbe LED Symbol in der ersten Spalte der Kanaltabelle bedeutet, dass auf diesem Kanal irgendwann eine Aufnahme geplant ist. Es ist kein Hinweis, dass dort aktuell aufgenonnen wird.
 +
In den Infoboxen der EPG-Leiste zeigt das LED Symbol den Aufnahmestatus der betreffenden Sendung. Ein Klick auf das Symbol oder die Tastenkombination Alt-T (für die erste angezeigte Infobox) aktiviert oder deaktiviert den Aufnahmestatus, ein Timer wird im VDR gesetzt.
 +
=== Aufnahmen ===
 +
Die Übersicht der Aufnahmen wird über den Button <img width="22" src="/img/video-x-generic.png"> oder F2 eingeschaltet.
 +
Der Ordner mit den Aufnahmen wird von EasyStream direkt beim Start des Programms nach den aufgenommenen Sendungen durchsucht. Jede Aufnahme ist in einem eigenen Ordner gespeichert. In jedem Ordner befindet sich zusammen mit den Videodateien auch eine Beschreibungsdatei '''info''' oder '''info.vdr''', in der die Informationen zur Sendung gespeichert sind. Sollte diese Infoddatei fehlen, versucht EasyStream aus den Ordnernamen zumindest den passenden Titel und die Aufnahmezeit auszulesen, eine Beschreibung zum Inhalt ist aber in diesem Fall nicht mehr verfügbar. Dieser Ordner wird von EasyStream nicht laufend überwacht, somit werden Sendungen die während der Laufzeit von EasyStream aufgenommen wurden nicht automatisch in die Tabelle aufgenommen.Ein Klick auf <img width="22" src="/img/go-jump.png" alt="/img/go-jump.png"/> aktualisiert aber die Tabelle der Aufnahmen.
 +
Wie der Ordner mit den Aufnahmen mit EasyStream eingebunden werden kann, wird auf der Seite [VDR-Einbinden.html VDR-Einbinden] beschrieben.
 +
==== Info-Leiste ====
 +
Für die in der Tabelle gewählte Aufnahme zeigt die Info-Leiste die Beschreibung zur aufgenommenen Sendung.
 +
==== Spalten der Tabelle ====
 +
#Datum/Zeit der Aufnahme
 +
#Dauer der Aufnahme
 +
#Titel/Untertitel der Aufnahme
 +
#Beschreibung zum Inhalt
 +
== Bedienung ==
 +
Ob Maus, Touchscreen, Tastatur oder Fernbedienung: Easystream soll sich in den Grundfunktionen mit jedem dieser Eingabegeräte steuern lassen. 
 +
=== Maus ===
 +
Zur Mausbedienung gibt es eigentlich nur die Umschaltung in den Vollbildmodus und zurück zu erwähnen.
 +
Im Videoscreen ( Dreieckbutton bei Windows ):
 +
;Doppelklick
 +
:Vollbild EIN/AUS
 +
;Linksklick
 +
:VLC - Control Leiste EIN/AUS
 +
=== Touchscreen ===
 +
Hilfreich für die Touchscreenbedienung ist es sicherlich, die Buttongrößen ( Einstellungen->Programm) anzupassen. Für eine Überprüfung der Bedienbarkeit fehlt mir die Hardware, somit bin ich hier auf ein entsprechendes Feebback angewiesen wenn es irgendwo klemmt. Viele der Buttons im Programm sind mit ToolTips hinterlegt, die angezeigt werden wenn der Mauszeiger darüber fährt, die sind wahrscheinlich beim Touchbetrieb nicht mehr zugänglich.
  
 
[[Kategorie:Streaming]]
 
[[Kategorie:Streaming]]

Version vom 1. März 2013, 22:43 Uhr

Inhaltsverzeichnis

EasyStream

Neu: EasyStream für Windows + Linux : Der VDR - Streaming Client. Aktuell ist die Entwicklerversion EasyStream_0.5-... , alle älteren Versionen sind nicht mehr zu empfehlen. Download bei: www.sigvdr.de

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, auf mehreren PC's im Heimnetzwerk die Grundfunktionen eines VDR zugänglich zu machen.

Was kann EasyStream

Die Grundfunktionen sind:

  • Verbindung zum VDR herstellen um laufend aktuelle Daten für EPG ,Timer und Kanalliste auszulesen.
  • Anzeige der EPG Daten in übersichtlicher Form.
  • Live-TV Stream vom VDR wiedergeben.
  • Aufnahmen des VDR wiedergeben.
  • Aufnahmetimer für den VDR setzen/deaktivieren und übersichtlich darstellen.

Zusätzlich zu diesen Grundfunktionen gibt es in EasyStream:

  • Vielfältige Steuerungsmöglichkeit von EasyStream
    • mit Tastatur (mit einstellbarer Tastenzuordnung)
    • mit Fernbedienung (mit einstellbarer Tastenzuordnung) über lirc (winlirc)
    • mit Touchscreen (lt.Mitteilung eines Users)
    • und natürlich auch mit einer Maus
  • Variable Button- und Schriftgrößen zur optimalen Anpassung an die Bildschirmgröße
  • Aufnahmeordner des VDR mit dem Start von EasyStream automatisch einbinden
    • und bei Bedarf auch bei Programmende wieder trennen.
  • Ein Portscanner hilft bei der Suche nach dem VDR im Netzwerk
    • dieser Portscanner funktioniert leider nicht mit Windows XP
  • Integration des VLC Mediaplayers über die libvlc API
  • VLC oder andere Mediaplayer können auch extern gestartet werden.
  • Einstellungen können für mehrere VDR Geräte gespeichert werden.

bekannte Probleme

Es gibt einige bekannte kleinere Probleme, die vorerst nicht bearbeitet werden.

  • Der Portscanner läuft nicht mit Windows XP sondern erst ab Windows 7 (Windows Vista ?)
  • Leider gibt es ein z.Zeit nicht lösbares Problem bei der Windowsversion von EasyStream. Ein Doppelklick im laufenden Videobild sollte in den Vollbildmodus (und zurück) schalten. Laut Internetsuche gibt es im Zusammenhang mit libvlc viele Anfragen zu genau diesem Problem aber keine Lösung dafür. Deshalb habe ich das erst mal zurückgestellt. Alternativ dafür gibt es ab der Rev. 0.5-74 in einer benutzereinstellbaren Ecke des Videoscreens einen dreieckförmigen Button.

Diese Probleme müssen noch bearbeitet/beobachtet werden.

  • Die Windowsversion von EasyStream bleibt nach dem Umschalten auf einen anderen Stream ab und zu hängen. Möglicherweise ist das ein Zeitproblem beim Abbau der Streamverbindung der libvlc API. Seit dem Einfügen einiger Loggingzeilen ( Rev. 0.5-89 ) ist das Problem nicht mehr aufgetreten.

Beschreibung

Um EasyStream verwenden zu können, müssen evtl. zuerst einige Vorbereitungen im VDR getroffen werden.

Vorbereitung des VDR

EasyStream verbindet sich mit dem VDR über das [|SVDRP-Protokoll] auf dem Port 6419 ( vor VDR Version 1.7.14 Port 2001 ). Dieser Port muss möglicherweise auf dem VDR zuerst freigegeben werden. Dazu dient die Datei svdrphosts.conf im Konfigurationsverzeichnis des VDR (mögliche Orte des Konfigurationsordners: /etc/vdr oder /var/lib/vdr ). Beispiel:

  • Der Eintrag von z.B. 192.168.1.0/24 ermöglicht den Zugang von allen Geräten mit den IP-Adressen von 192.168.1.1 bis 192.168.1.254.

Über diese Verbindung werden die Daten für EPG, die Kanalliste und die Timerliste vom VDR ausgelesen und bei Bedarf auch der VDR gesteuert.

Live-TV Streams werden für EasyStream von dem VDR-Plugin [| Streamdev-Server] bereitgestellt. Dieses Plugin muss evtl. zuerst installiert und/oder aktiviert werden. Wie genau das gemacht werden muss, ist abhängig von der verwendeten VDR-Distribution. Die Streamverbindung läuft über Port 3000 der (genau so wie oben) über die Datei ../plugins/streamdev-server/streamdevhosts.conf freigegeben werden muss.

Die Aufnahmen des VDR holt sich EasyStream direkt aus dem Aufnahmeordner ohne dafür den VDR oder das Streamdev-Server Plugin zu belasten. Für den Zugriff auf den Aufnahmeordner über das Netzwerk ist in vielen VDR-Distributionen bereits das Softwarepaket Samba vorinstalliert. Die Konfigurationsdatei für Samba ist üblicherweise die Datei /etc/samba/smb.conf. Möglicherweise wird diese Konfigurationsdatei aber von der VDR-Distribution "automatisch" erstellt und manuelle Änderungen daran immer wieder überschrieben. Falls EasyStream auf einem Linux Gerät benutzt wird, kann die Verbindung zum Aufnahmeordner auch über andere Serverprotokolle erfolgen, auf vielen VDR Distributionen ist z.B. ein SSH Server installiert und damit ist das SFTP-Protokoll eine mögliche Alternative.

Installation EasyStream

Windows
Programmpaket nach dem Download in einem beliebigen Ordner entpacken (Selbstentpackende .exe Datei). Das Paket enthält alle notwendigen Dateien und Libraries (auch die von libvlc). Somit ist eine zusätzliche Installation vom VLC Mediaplayer nicht zwingend notwendig. (Nicht enthalten ist z.Z. WinLirc für die Fernbedienung). Außerhalb dieses Ordners ändert EasyStream keine Dateien, somit beschränkt sich eine komplette Deinstallation von EasyStream auf das Löschen dieses Ordners.
Linux (Debian und Ableger davon)
Die Pakete für 32-Bit (i386) und 64-Bit (amd64) wurden jeweils auf einem Debian6 (squeeze) erstellt und sollten damit auf nahezu allen Debianablegern laufen. Installiert wird per Konsole mit dpkg -i easy*.deb . Bequemer gehts aber auch über Installer wie z.B. das Softwarecenter bei Ubuntu. Wer die Fernbedienung nutzen will muss das Paket lirc über das Paketmanagement zusätzlich installieren.
Linux (andere Distributionen)
Hier muss evtl. selbst kompiliert werden. Das Quelltext-Paket easystream*.tar.gz enthält die notwendigen Dateien für EasyStream. Zusätzlich dazu müssen die Headerdateien für libvlc (Paket "libvlc-dev" wäre das für Debian) installiert sein. Als Compiler wird GCC (GNU Compiler Collection) benötigt und zusätzlich das QT4 Framework. Übersetzen und Installieren kann dann wie üblich mit make und make install erfolgen.

VLC

EasyStream verwendet VLC ( ab Version 1.1 ) als integrierten Player um den vom VDR gesendeten Videostream auf dem PC darzustellen.

  • Windows User: Die benötigten "DLL"'s vom integrierten Madiaplayer VLC sind bereits im Ordner von EasyStream enthalten.

Linux User: installieren das Paket "VLC" der benutzten Distribution.

Erster Start

Nach der Installation von EasyStream wird beim ersten Programmstart für alle Einstellungen ein Basiswert geladen, der sich an den benötigten Einstellungen einer unveränderten [easyVDR]-Distribution orientiert. Kann damit keine Verbindung hergestellt werden, so wird (nach einem Timeout von ca. 10s) die Seite mit den VDR Streamingeinstellungen geöffnet. Dort kann mit VDR suchen (nicht Windows XP oder älter) das Netzwerk nach Geräten durchsucht werden. Hinweis: Ein geeigneter VDR sollte mindestens die Ports 6419 oder 2001 und den Port 3000 geöffnet haben (Wenn die nicht manuell geändert wurden).

Programmübersicht

Die Programmübersicht wird über den Button <a href="/img/applications-multimedia.png"><img src="/img/applications-multimedia.png" alt="/img/applications-multimedia.png"/></a> oder F1 ein- oder ausgeschaltet. EasyStream startet mit der Programmübersicht (oder auch kurz EPG genannt), die zunächst mit den von EasyStream zuletzt gespeicherten Daten für die Kanalliste und EPG geladen wird. Danach wird eine Verbindung mit dem VDR hergestellt, von dort aktualisierte Daten übernommen und die Verbindung wieder getrennt (auch bei guter Netzwerkverbindung kann das einige Sekunden dauern). Dieser Vorgang wird in regelmäßigem zeitlichem Abstand wiederholt, in der Basiseinstellung sind das 5 Minuten. Über <a href="/img/go-jump.png"><img src="/img/go-jump.png" alt="/img/go-jump.png"/></a> wird die Aktualisierung sofort gestartet. Außerdem wird ca. alle 60s die Programmansicht aktualisiert, so dass veraltete Eintgäge aus der Ansicht gelöscht weden und der Laufzeitbalken der aktuellen Sendungen neu berechnet wird. Es sollte also (mit einer maximalen Verzögerung von 60s) eine bereits beendete Sendung aus der Ansicht verschwinden.

EPG-Leiste

Für den in der unteren Kanaltabelle gewählten Sendekanal listet die EPG-Leiste die aktuellen und folgenden Sendungen auf. Die erste Infobox der EPG-Leiste kann über die ganze Breite der EPG Ansicht vergrößert werden (F5/Klick in Titelzeile) Für die Vorschau von später beginnenden Sendungen kann die EPG-Leiste wird über die Zeitauswahl verschoben werden. Diese Zeitauswahl kann Sendungsweise ( Rechts/Linkstaste), Tageweise (F7/F8) oder zu definierten Uhrzeiten (F6) gesetzt werden. Die Sendung zur damit gewählten Zeit ist dann die erste Infobox. Gleichzeitig mit der EPG-Leiste werden auch die Anzeige in der Kanaltabelle der gewählten Zeit angepasst. Die Ansicht in der EPG-Leiste kann zur besseren Übersicht/Suche eingeschränkt werden.

  • Der Rot/Grün Button begrenzt die Anzeige auf Sendungen mit gesetzten (aber nicht unbedingt aktiven ) Aufnahmetimern.
  • Ein beliebiger Text im Suchfeld (erst ab 3 Zeichen) begrenzt die Anzeige auf Sendungen die diesen Text im Titel oder in der Beschreibung enthalten.

!In der eingeschränkten Ansicht wird die Kanaltabelle nicht zeitlich mitgeführt.

Spalten der Tabelle

  1. Symbol für TV/Radio (Kennzeichnung für verschlüsselte Sender) und gesetzte Timer
  2. Die (nicht unbedingt fortlaufende) Kanalnummer des VDR
  3. Senderlogo, Sendername
  4. Startzeit und Dauer der laufenden Sendungen oder der Sendung zum gewählten Zeitpunkt
  5. Titel + Untertitel der laufenden Sendung oder der Sendung zum gewählten Zeitpunkt
  6. Beschreibung der laufenden Sendung

oder alternativ Einstellbar:

  1. Symbol für TV/Radio (Kennzeichnung für verschlüsselte Sender) und gesetzte Timer
  2. Die (nicht unbedingt fortlaufende) Kanalnummer des VDR
  3. Senderlogo, Sendername
  4. Startzeit und Dauer der laufenden Sendungen oder der Sendung zum gewählten Zeitpunkt
  5. Titel + Beschreibung in Kurzform der laufenden Sendung oder der Sendung zum gewählten Zeitpunkt
  6. Startzeit und Dauer der nächsten Sendungen
  7. Titel + Beschreibung in Kurzform der nächsten Sendung

Timer

Die verwendeten LED Symbole: <a href="/img/led-red.png"><img src="/img/led-red.png" alt="/img/led-red.png"/></a> Timer gesetzt und aktiv <a href="/img/led-yellow.png"><img src="/img/led-yellow.png" alt="/img/led-yellow.png"/></a> Timer gesetzt aber inaktiv <a href="/img/led-green.png"><img src="/img/led-green.png" alt="/img/led-green.png"/></a> kein Timer Das rote oder gelbe LED Symbol in der ersten Spalte der Kanaltabelle bedeutet, dass auf diesem Kanal irgendwann eine Aufnahme geplant ist. Es ist kein Hinweis, dass dort aktuell aufgenonnen wird. In den Infoboxen der EPG-Leiste zeigt das LED Symbol den Aufnahmestatus der betreffenden Sendung. Ein Klick auf das Symbol oder die Tastenkombination Alt-T (für die erste angezeigte Infobox) aktiviert oder deaktiviert den Aufnahmestatus, ein Timer wird im VDR gesetzt.

Aufnahmen

Die Übersicht der Aufnahmen wird über den Button <img width="22" src="/img/video-x-generic.png"> oder F2 eingeschaltet. Der Ordner mit den Aufnahmen wird von EasyStream direkt beim Start des Programms nach den aufgenommenen Sendungen durchsucht. Jede Aufnahme ist in einem eigenen Ordner gespeichert. In jedem Ordner befindet sich zusammen mit den Videodateien auch eine Beschreibungsdatei info oder info.vdr, in der die Informationen zur Sendung gespeichert sind. Sollte diese Infoddatei fehlen, versucht EasyStream aus den Ordnernamen zumindest den passenden Titel und die Aufnahmezeit auszulesen, eine Beschreibung zum Inhalt ist aber in diesem Fall nicht mehr verfügbar. Dieser Ordner wird von EasyStream nicht laufend überwacht, somit werden Sendungen die während der Laufzeit von EasyStream aufgenommen wurden nicht automatisch in die Tabelle aufgenommen.Ein Klick auf <img width="22" src="/img/go-jump.png" alt="/img/go-jump.png"/> aktualisiert aber die Tabelle der Aufnahmen. Wie der Ordner mit den Aufnahmen mit EasyStream eingebunden werden kann, wird auf der Seite [VDR-Einbinden.html VDR-Einbinden] beschrieben.

Info-Leiste

Für die in der Tabelle gewählte Aufnahme zeigt die Info-Leiste die Beschreibung zur aufgenommenen Sendung.

Spalten der Tabelle

  1. Datum/Zeit der Aufnahme
  2. Dauer der Aufnahme
  3. Titel/Untertitel der Aufnahme
  4. Beschreibung zum Inhalt

Bedienung

Ob Maus, Touchscreen, Tastatur oder Fernbedienung: Easystream soll sich in den Grundfunktionen mit jedem dieser Eingabegeräte steuern lassen.

Maus

Zur Mausbedienung gibt es eigentlich nur die Umschaltung in den Vollbildmodus und zurück zu erwähnen. Im Videoscreen ( Dreieckbutton bei Windows ):

Doppelklick
Vollbild EIN/AUS
Linksklick
VLC - Control Leiste EIN/AUS

Touchscreen

Hilfreich für die Touchscreenbedienung ist es sicherlich, die Buttongrößen ( Einstellungen->Programm) anzupassen. Für eine Überprüfung der Bedienbarkeit fehlt mir die Hardware, somit bin ich hier auf ein entsprechendes Feebback angewiesen wenn es irgendwo klemmt. Viele der Buttons im Programm sind mit ToolTips hinterlegt, die angezeigt werden wenn der Mauszeiger darüber fährt, die sind wahrscheinlich beim Touchbetrieb nicht mehr zugänglich.