TV-Streaming mit dem Pi


Dieser Artikel befindet sich gerade im Aufbau ...

Als erstes holen wir uns die aktuelle Version von GitHub mit
git clone https://github.com/tvheadend/tvheadend.git
danach wechseln wir in das Verzeichnis mit TVheadend
mit cd tvheadend.

dann updaten wir die Paketlisten mit
apt-get update && apt-get upgrade

apt-get install libssl.dev  openssl.dev  libcurl4-openssl-dev  libavcodec-dev  libavformat-dev  libswscale-dev unrar-free

jetzt führen wir
./configure
make && make install aus, um die Pakete zu compilieren.

danach können wir das ganze auch schon mit tvheadend --noacl starten und einen
ersten Benutzer erstellen.
In meinem Fall habe ich auch einen 2. Streamingbenutzer ohne Kennwort erstellt, um
beim öffnen der Videos über VLC keine Benutzerdateneingabe machen zu müssen.

 Nach dem Installieren der Pakete geht es nun an die Installation des Tevii DVB-S2 USB.

apt-get install -y mercurial gcc libc6-dev
wget http://www.tevii.com/dvb-usb.rar
wget http://www.tevii.com/dvb-fe-ds3000.rar

die Dateien entpacken wir und kopieren die fw-Dateien in den Ordner
cp -pv dvb-usb-s660.fw /lib/firmware
cp -pv dvb-fe-ds3000.fw /lib/firmware

Danach noch ein Neustart des Systems mit
init 6

Nach dem Neustart starten wir tvheadend und melden uns auf der Seite
http://IP-des-Raspi:9981 mit
Benutzernamen/Kennwort an, Gehen unter Configuration -> DVB Inputs -> TV-Adapters
und wählen unseren TV-Adapter aus. danach müssen wir den Satelliten (Bei mir Astra 19.2E) hinzufügen und einen ersten Scan ausführen.

Jetzt werden alle Sender des Satelliten gesucht. Nach der Suche können wir unter Mapping die gefundenen Sender auf Kanäle mappen.

ansehen kann man sich das ganze (SDTV und Radio) am besten mit dem VLC-Player
wenn wir den Link hinter "Play" kopieren und im VLC-Player öffnen und unsere Benutzerdaten
nochmals eingeben bzw. den allgemeinen Streaming-User * verwenden.

Links für VLC sind:
http://IP-Raspberry:9981/playlist/channels
um eine Auflistung der Kanäle zu erhalten
oder
http://192.168.1.110:9981/stream/channelid/15
um einen bestimmten Kanal aufzurufen.

Wenn wir eine Liste der aktuell laufenden Sendungen erhalten wollen dann können wir den Link
http://192.168.1.110:9981/epg
verwendn. Dieser Link liefert eine JSON-Datei zurück, die wir leicht (z.B. mit NodeBrowser aus EVACMD) parsen können.

... und hier wie gewünscht eine Anleitung für den Autostart:

Startscript erstellen für Tvheadend Server

nano /etc/init.d/tvheadend

mit diesem Inhalt füllen

#!/bin/bash

TVHNAME="tvheadend"
TVHBIN="/usr/local/bin/tvheadend"
TVHUSER="root"
TVHGROUP="root"

case "$1" in
start)
echo "Starting tvheadend"
start-stop-daemon --start --user ${TVHUSER} --exec ${TVHBIN} -- \
-u ${TVHUSER} -g ${TVHGROUP} -f -C
;;
stop)
echo "Stopping tvheadend"
start-stop-daemon --stop --quiet --name ${TVHNAME} --signal 2
;;
restart)
echo "Restarting tvheadend"

start-stop-daemon --stop --quiet --name ${TVHNAME} --signal 2

start-stop-daemon --start --user ${TVHUSER} --exec ${TVHBIN} -- \
-u ${TVHUSER} -g ${TVHGROUP} -f -C

;;
*)
echo "Usage: tvheadend {start|stop|restart}"
exit 1
esac
exit 0


Startscript ausführbar machen
chmod 755 /etc/init.d/tvheadend


und im Bootprozess anlegen
update-rc.d tvheadend defaults

USB Stick mit FAT 32 in fstab fest einbinden.

cd /media
mkdir DVBS
chmod -R 777 DVBS/
nano /etc/fstab
/dev/sda1 /media/DVBS auto defaults
mount -a


Links: http://christian-nagel.net/?p=285

Keine Kommentare:

Kommentar veröffentlichen