====== 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:
;IPTV::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://"
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 &
===== Live Stream Links =====
* [[http://wwitv.com/]]
* [[http://www.tvonlinestreams.com/]]