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
Debian: sudo apt install vlc net-tools
Qt5
Für den Entwickler ( und bei Verwendung der Qt5 Bibliotheken )
Debian: sudo apt install vlc libvlc-dev net-tools qtcreator qtbase5-dev libqt5webkit5-dev
Debian: sudo apt install vlc libvlc-dev net-tools qtcreator qtbase5-dev libqt5webkit5-dev
Qt6
Für den Entwickler ( und bei Verwendung der Qt6 Bibliotheken )
Debian: sudo apt install vlc libvlc-dev net-tools qtcreator qt6-base-dev qt6-webengine-dev
Debian: sudo apt install vlc libvlc-dev net-tools qtcreator qt6-base-dev qt6-webengine-dev
Wenn ihr diese Fehlermeldung beim Erstellen von EasyStream seht:
qmake: could not find a Qt installation of qt6
Dann fehlt die QT6 Konfigurationsdatei für qtchooser.
Mit diesen beiden Zeilen könnt ihr die erstellen:
qmake: could not find a Qt installation of qt6
Dann fehlt die QT6 Konfigurationsdatei für qtchooser.
Mit diesen beiden Zeilen könnt ihr die erstellen:
qtchooser -install qt6 $(which qmake6)
sudo mv ~/.config/qtchooser/qt6.conf /usr/share/qtchooser/qt6.conf
sudo mv ~/.config/qtchooser/qt6.conf /usr/share/qtchooser/qt6.conf
Für die Erstellung eines Debianpaketes
sudo apt install dh-make
sudo apt install dh-make
Versionskontrollsystem ( nicht zwingend erforderlich )
sudo apt install brz
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.
( falls der Ordner nur dieses eine Debianpaket enthält)
sudo apt install ./easystream_0.7-9-*.deb
( hier noch evtl die Versionsnummer korrigieren )
( hier noch evtl die Versionsnummer korrigieren )
RPM Pakete
Für Linuxdistributionen die das RPM Paketsystem verwenden wie z.B. Fedora können die Debian Pakete in RPM Pakete umgewandelt werden. Dazu gibt es das Programm alien das auf vielen Distributionen verfügbar ist.- sudo alien -rk PAKETNAME.deb
...tar.gz
EasyStream kann auch direkt aus dem Quelltext Paket easystream.....tar.gz erstellt und installiert werden.Das wird unter Info zu Quelltext/Debian noch einmal beschrieben.
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
/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
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 !
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:
qmake
make
sudo make install
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 und im entpackten Ordner ausführen:
sichere Variante:
sh makepackage.sh [-qt5|-qt6]
einfachere Variante:
./makepackage.sh [-qt5|-qt6]
Wer die Entwicklerpakete von Qt5 UND QT6 nebeneinander installiert hat, kann über den Parameter -qt5 oder -qt6 das gewünschte Entwicklerpaket auswählen.
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.
Depends: ${shlibs:Depends}, ${misc:Depends}, vlc
- Hier bei EasyStream 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
make
- Danach kann das Programm installiert werden, dazu sind dann aber root-Rechte notwendig.
su
make install
make install
- EasyStream deinstallieren kannst Du dann wieder mit:
su
make uninstall
make uninstall
externer Paketbau
Durch die für EasyStream gewählten Grundlagen (C++, Qt5/Qt6-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 ?