Inhaltsverzeichnis

Iptv

Diese Plugin ermöglicht, sich IP-TV Inhalte über den VDR, anzusehen.
Man schaltet auf die jew. IP-TV Sender ganz normal wie auf einen Kanal am VDR.

Installation

Funktionsbeschreibung

Es gibt das Script /usr/share/vdr/plugins/iptv/vlc2iptv welches die Channels.conf interpretiert und das Plugin anweist etwas zu tun.
Dann gibt es noch die Konfigurationsdateien im Verzeichnis /etc/vdr/plugins/iptv/vlcinput Hier kann man verschiedene Angaben wie URLs oder Informationen zu Video- und Audio-PID.

Hier ein Beispiel eines HTTP-Streams mit dem Namen IP-CAM.

Eintrag in der Channels.conf:

<SENDERNAME>;IPTV:<EINMALIGENUMMER>:S=0|P=0|F=EXT|U=vlc2iptv|A=2:I:0:2=2:3=@4:0:0:7:0:0:0

Man setzt hier also noch den Namen (in diesem Fall „IP-CAM“) wie er in der Kanalliste auftauchen soll und die Einmalige Nummer ein.
Alle Weiteren Parameter hinter „U=vlc2iptv“ sind nicht wirklich gut erläutert (sowohl im VDR-Portal als auch auf der Herstellerseite).
oder ich habe nicht tief genug im Internet gegraben.

Nun erstellt man die gleichnamige Konfigurationsdatei für den IPTV-Sender unter /etc/vdr/plugins/iptv/vlcinput/.
Die Datei muß exakt so geschrieben werden wie in der Channels.conf angegeben.

Inhalt IP-CAM.conf:

URL="http://<SERNERNAME_ODER_IP/<WEITERE_URL_ANGABEN>"

Nun startet man den VDR neu und wählt den Sender an. Wenn die URL z.B. im VLC-Player gespielt werden kann, dann sollte auch im VDR das Bild zu sehen sein.

VLC über Snap

VLC installiert man per Snap wie folgt.

snap install vlc

Mittlerweile unterstützt der native VLC keine rtsp-Streams mehr. Dazu muss VLC über Snap gestartet werden.
Snap-Apps verwenden das Home-Verzeichnis eines Users als Konfigurationsverzeichnis. Snap unterstützt nur User-Verzeichniss unter /home.
Der Benutzer unter dem der VDR unter yaVDR läuft hat sein Home-Verzeichniss unter /var/lib/vdr.
So muss sein User-Verzeichnis umgebogen werden.
Sein Verzeichnis muss per Bind-Mount nach /home verbunden werden und danach muss noch die /etc/passwd angepasst werden.
Eintrag in /etc/fstab

 bind homedir of vdr for snap-vlc
/var/lib/vdr /home/vdr none defaults,bind 0 0

Eintrag in /etc/passwd

vdr:x:666:666::/home/vdr:/bin/bash

Wenn man nach einem Reboot über das OSD ein Terminal öffnet, dort VLC ausführt und einen rtsp-Stream öffnet, sollte man ein Bild/Video erhalten.

Wenn man das VDR-Plugin „IPTV“ installiert, wird automatisch auch der VLC als nicht Snap-App daneben installiert.
Damit man mit dem IPTV-Plugin und der Snap-App einen Stream streamen kann, muss man das Script /usr/share/vdr/plugins/iptv/vlc2iptv anpassen.
Der Aufruf von VLC kann folgendermaßen aussehen:

LC_NUMERIC=C /snap/bin/vlc "${URL}" \
--sout-transcode-vcodec "mp2v$RESIZE_OPTIONS --sout-transcodec-acodec mpga --sout-transcode-vb ${VIDEO_BITRATE} --sout-transcode-ab ${AUDIO_BITRATE} --sout-standard-mux udp --sout-ts-pid-video ${VPID} --sout-ts-pid-audio ${APID} --sout-ts-pid-spu ${SPID}} --sout-standard-dst 127.0.0.1:${PORT}}" -f \
--intf dummy &