header.png
asy Software

Allgemeine Beschreibung
zum Download und zur Installation

Downloads

Unter diesen Möglichkeiten kann das benötigte Paket ausgewählt werden.
  • ..exe -> Windows Package
  • ..amd64.deb -> 64Bit Debian Package
  • ...armhf.deb -> 32Bit Package Raspberry PI
  • ...tar.gz -> Quelltext Package

Voraussetzungen

EasyStream verwendet VLC für die Videoausgabe (genauer die Bibliothek libvlc) und grundsätzlich wie auch VLC die Qt5 oder Qt6 Bibliotheken.
Wer nur EasyStream auf einem Debian (Ableger) testen möchte kann diese Rubrik überspringen, die notwendigen Pakete werden automatisch mitinstalliert.
Bei anderen Distributionen unterscheiden sich die Kommandos und möglicherweise die entsprechenden Paketnamen.

Für den Anwender:
Debian: sudo apt install vlc net-tools

Für den Entwickler ( und bei Verwendung der Qt5 Bibliotheken )
Debian: sudo apt install vlc libvlc-dev net-tools qtcreator qtbase5-dev libqt5webkit5-dev

Für die Erstellung eines Debianpaketes
sudo apt install dh-make

Versionskontrollsystem ( nicht zwingend erforderlich )
sudo apt install brz

Installation

Windows

Das Windowspaket ist eine selbstextrahierende Datei. Starte diese Datei in einem beliebigen Ordner (das kann auch der Downloads Ordner von Windows sein) und der Ordner für EasyStream wird dort erstellt, alles was EasyStream benötigt wird danach in diesem Ordner enthalten sein. Es gibt keine sonstige Änderungen an Windows, für eine Deinstallation von EasyStream lösche einfach diesen Ordner wieder.
EasyStream nutzt intern libVLC als Videoplayer. VLC selbst muss dafür aber nicht installiert sein.

Linux (Debian...)

Für Linux Systeme die auf Debian basieren und das Debian Paketsystem benutzen wie z.B. Ubuntu, Mint ( aber auch Raspberry PI OS )uvm. gibt es die fertigen Debian Pakete ( Endung ".deb") zum Installieren.
  • ...i386.deb für 32Bit Systeme ( Bisher noch nicht erstellt, wer benötigt die noch? )
  • ...amd64.deb für 64Bit Systeme
  • ...armhf.deb für 32Bit Raspberry PI Systeme ( Hier doch noch das 32Bit Paket)

Passendes Debian Paket herunterladen, im Ordner des Pakets ein Terminal öffnen und ...
sudo apt install ./*.deb
( falls der Ordner nur dieses eine Debianpaket enthält)
sonst muss das Debianpaket etwas genauer angegeben werden, wie z.B.
sudo apt install ./easystream_0.7-9-*.deb
( hier noch evtl die Versionsnummer korrigieren )

RPM Pakete

Für Linuxdistributionen die das RPM Paketsystem verwenden wie z.B. openSuse können die Debian Pakete in RPM Pakete umgewandelt werden. Dazu gibt es das Programm alien das auf vielen Distributionen verfügbar ist.
  • alien -rk PAKETNAME.deb
Das so erzeugte RPM Paket kann dann über die Paketverwaltung der Distribution installiert werden.

Voraussetzungen eines VDR als Server

Um EasyStream verwenden zu können, müssen evtl. zuerst einige Vorbereitungen im VDR getroffen werden.
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, Aufnahmen, der Kanalliste und der Timerliste vom VDR ausgelesen und bei Bedarf auch der VDR gesteuert.

An dieser Stelle gehe ich davon aus, dass bereits ein VDR existiert und nur der Streamingserver aktiviert werden muss.
Bitte die folgende Anweisunge auf dem VDR Server durchführen.
Debian: sudo apt install vdr-plugin-streamdev-server

Ermittle Dein lokales Netzwerk z.B mit ifconfig. Hier meine Beispielwerte
inet: 192.168.0.0
netmask: 255.255.255.0

Diese Dateien müssen auf dem VDR Server angepasst werden:
/var/lib/vdr/svdrphosts.conf
/var/lib/vdr/plugins/streamdev-server/streamdevhosts.conf

und sollten mindestens diese Einträge enthalten
( ersetzte 192.168.0 mit dem passenden Wert aus Deinem Netzwerk )
127.0.0.1 # localhost
192.68.0.0/24 # any host on the local net

Ob der Streamingserver jetzt läuft? Das Testen wir so:
Öffne im Internetbrowser diese Seite
http://VDR:3000 ( ersetze VDR mit der Adresse deines VDR )
War das erfolgreich, dann kopiere einen Link aus der Senderliste, das sollte dann etwa so aussehen
http://vdr:3000/S19.2E-1-1011-11110.ts
Starte den VLC und trage den Link unter "Medien - Netzwerkstream öffnen" ein. Wenn alles funktioniert sollte jetzt der Live-Stream des passenden TV Senders zu sehen sein.

Entwicklung

Die Programme wurden mit C++ und der Erweiterung durch die Qt5/Qt6-Klassen erstellt. Qt5/Qt6 ist LGPL Lizenziert und kann somit kostenlos verwendet werden.

Windows

Windows Nutzer können das Quelltext Paket mit Programmen wie z.B. 7-Zip entpacken!
Pakete mit tar.gz sind immer doppelt gepackt, also 2 x auspacken !

Voraussetzungen

  • Als Compiler kommt MinGW zum Einsatz, der als Komplettpaket incl. den QT6-Klassen und Hilfsprogrammen wie z.B. der IDE QT-Creator bei Qt-Project heruntergeaden werden kann.

Linux

  • Linux: Hier wird natürlich der GNU-Compiler GCC verwendet. Compiler, QT5/Qt6-Klassen und QT-Creator lassen sich bei allen Distributionen über das jeweilige Paketsystem installieren. Weiterlesen bei Ubuntuusers

Wenn die Voraussetzungen erfüllt sind ( siehe oben )
Entpacken des Quelltextpaketes z.B. easystream-0.7-9.tar.gz.

Im entpackten Ordner:
make
sudo make install

Die Konfigurationsdateien von EasyStream sind im Ordner ~/EasyApps/EasyStream abgelegt.

Paketbau (.deb)

Wenn die Voraussetzungen erfüllt sind ( siehe oben )
Entpacken des Quelltextpaketes easystream-0.7-9.tar.gz , im entpackten Ordner:
sichere Variante:
sh makepackage.sh
einfachere Variante:
./makepackage.sh
Die einfachere Variante kann dann nicht funktionieren wenn:
  • makepackage.sh nicht als Ausführbar gekennzeichent ist
  • Das Laufwerk auf dem makepackage.sh gespeichert ist als "nicht Ausführbar" gemountet ist ( Stichwort noexec / exec in den Mountoptionen)

Info zu Quelltext/Debian

Schritt für Schritt Anleitung:
  • Um die Programme aus dem Quelltext zu bauen muss zuerst eine "Entwickungsumgebung" eingerichtet werden, bei vielen Distributionen reicht es aus dazu das Paket qtcreator (Debian) über das Paketsystem zu installieren.
  • Das Quelltextpaket Paketname.tar.gz von www.sigvdr.de herunterladen und entpacken.
  • Sollte das Programm zusätzlich zu Qt5/Qt6 weitere Abhängigkeiten haben, so ist dies in der Datei ../debian/control in der Zeile Depends zu finden.
../debian/control
Depends: ${shlibs:Depends}, ${misc:Depends}, vlc
  • In diesem Beispiel ergibt sich eine weitere Abhängigkeit von vlc, genauer gesagt von einer Library libvlc (Debian) und den dazu passenden Headerdateien libvlc-dev (Debian) oder vlc-devel (openSuse). Diese Headerdateien müssen über das Paketsystem der Distribution installiert werden.
  • Jetzt sollte es möglich sein das Programm aus dem Quelltext zu bauen. Dazu bitte ein Terminal öffnen und in in den zuvor entpackten Order wechseln (dort solllte die Projektdatei Paketname.pro vorhanden sein) und diese beiden Kommandos ausführen.
qmake
make
  • Danach kann das Programm installiert werden, dazu sind dann aber root-Rechte notwendig.
su
make install

externer Paketbau

Durch die für EasyStream gewählten Grundlagen (C++, Qt4-Framework, VLC) lässt sich EasyStream theoretisch in vielen unterschiedlichen Systemen einsetzen. Mir fehlt die Zeit und/oder die Soft- und Hardware um weitere Pakete zu erstellen.
  • EasyStream als Flatpak oder Snap
  • Wie lässt sich z.B. ein RPM Paket für EasyStream erstellen ?
  • EasyStream für Apple's OS-X ?
  • EasyStream für andere Hardwarearchitektur ?
Links zu externen Informationen oder Paketen werde ich hier gerne einfügen.