Iptv-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Softwareanforderungen)
(Konfiguration)
Zeile 11: Zeile 11:
 
<a href=" http://ourbestsearch.info ">viagra</a>
 
<a href=" http://ourbestsearch.info ">viagra</a>
  
==Konfiguration==
+
I'm happy very good site <a href=" http://weblog.xanga.com/SindyClaim/669046035/vogue-magazine.html ">hardcore tube</a> zzthf <a href=" http://weblog.xanga.com/SindyClaim/669046131/vogue-front-covers.html ">x tube</a> wnbzgd <a href=" http://weblog.xanga.com/SindyClaim/669046003/xxx-vogue.html ">mature tube</a> :-OO <a href=" http://weblog.xanga.com/SindyClaim/669046107/vintage-vogue-covers.html ">Vintage Vogue Covers</a> >:-]] <a href=" http://weblog.xanga.com/SindyClaim/669046071/vogue-magazine-covers.html ">Vogue Magazine Covers</a> 8PP
  Name;IPTV:1:IPTV|UDP|127.0.0.1|1234:P:0:512:650:2321:0:1:0:0:0
+
  Name;IPTV:2:IPTV|HTTP|127.0.0.1/TS/2|3000:P:0:513:660:2321:0:2:0:0:0
+
  Name;IPTV:3:IPTV|FILE|/video/stream.ts|5:P:0:514:670:2321:0:3:0:0:0
+
  Name;IPTV:4:IPTV|EXT|iptvstream.sh|0:P:0:0:680:0:0:4:0:0:0
+
            ^ ^    ^  ^            ^ ^  ^
+
            | |    |  |            | |  VPid, für Radiostationen muss hier eine Null stehen.
+
            | |    |  |            | Source type ("P")
+
            | |    |  |            IP Port, File delay (ms), Skript parameter
+
            | |    |  IP Addresse, Pfadangabe zu Datei und/oder Skript
+
            | |    Protokoll ("UDP", "HTTP", "FILE", "EXT")
+
            | Plugin ID ("IPTV")
+
            ID, fortlaufend
+
 
+
===Einstellungen===
+
Um beliebige Streams mittels des Plugins wiederzugeben, sollte man das EXT-Protokoll nutzen. Benötigt werden dann VLC und w32codecs zur Wiedergabe von WindowsMedia/RealMedia Streams.
+
Dazu verschiebt man die Datei <code>iptvstream.sh</code> in das VDR-Konfigurationsverzeichnis und passt die URL-Einträge dementsprechend an.
+
Um nun die jeweiligen Streams aufzurufen, muss man in dem [[channels.conf]]-Eintrag den Skriptparameter auf 1,2 oder 3 abändern - je nachdem welchen Stream man haben möchte.
+
 
+
<!-- ===Parameter=== -->
+
<!-- ==Sonstiges== -->
+
<!-- ===Probleme=== -->
+
===Tipps===
+
====Fullscreen-Wiedergabe====
+
Um eine Vollbildwiedergabe eines Streams auf dem TV zu erhalten, reicht es z. B. die Größe eines 320 x 240 Streams auf 352 x 288 zu vergrößern. Der interne Hardware-Scaler der [[Full-featured-DVB-Karte]] sorgt dann für die Fullscreen-Wiedergabe. Bei größeren Streams ist es natürlich nicht ratsam, diese zu verkleinern, sondern auf die nächsthöhere Auflösung (480 × 576 bzw. 544 × 576) zu konvertieren.
+
 
+
====Prototokoll EXT====
+
Hier ein Beispiel für die Verwendung des Prototokolls EXT. Die Datei <code>vlcstream.sh</code> im Verzeichnis der iptv-Plugin-Konfiguration speichern. Und die channels.conf des VDR um den folgenden Eintrag erweitern:
+
<pre>VLC-channel;IPTV:1:IPTV|EXT|vlcstream.sh|1:P:0:1:2:0:0:1:0:0:0</pre>
+
 
+
{{Box Datei |vlcstream.sh|
+
<pre>
+
#!/bin/sh
+
exec vlc "mms://livemedia.omroep.nl/vprohollanddoc-bb" --sout "#transcode{vcodec=mp2v,acodec=mpga,vb=2400,ab=320}:standard{access=udp,mux=ts{pid-video=1,pid-audio=2,pid-spu=3},dst=127.0.0.1:4321}" --intf dummy
+
</pre>
+
}}
+
 
+
====Internetradio====
+
Als Alternative zu VLC kann auch mplayer/ffmpeg/nc genutzt werden.
+
Hier ein Beispiel, um den Stream eines Internetradios im mms://...wma - Format dem Plugin zuzuführen. Für das UDP-Stream wird das Tool netcat (nc) verwendet.
+
 
+
<pre>internetradio;IPTV:2:IPTV|EXT|internetradio.sh|0:P:0:0:256:0:0:2:0:0:0</pre>
+
{{Box Datei |internetradio.sh|
+
<pre>
+
#!/bin/sh
+
URL="mms://stream ..."
+
TITLE="internet-radio"
+
 
+
FIFO=/tmp/radio.wma
+
LOG=/dev/null
+
 
+
{
+
rm -f "$FIFO"
+
mkfifo "$FIFO"
+
mplayer -dumpstream "$URL" \
+
-quiet -nolirc -noautosub -noconsolecontrols -novideo -nojoystick \
+
-dumpfile "$FIFO" &
+
# Time to connect and fill pipe
+
sleep 3
+
 
+
# Build audio only stream
+
# PID 0x100/256 = Audio
+
ffmpeg -v -1 \
+
-i "$FIFO" \
+
-title "$TITLE" \
+
-f mpegts -acodec mp2 -ac 2 -ab 96k -ar 48000 \
+
- | nc -u 127.0.0.1 4321
+
 
+
rm -f "$FIFO"
+
} > $LOG 2>&1
+
</pre>
+
}}
+
 
+
====Internetradio mit Bildanzeige (Webcam)====
+
ffmpeg kann beim Encodieren des Internetradiostreams zum MPEG-Transportstream einen zusätzlichen Video-Stream aus JPEG-Bildern erzeugen. Gemäß dem folgenden Beispiel wird die Datei "bild.jpg" im Intervall von zwei Sekunden im Stream aktualisiert.
+
Damit bietet sich die Verwendung zur Anzeige von Bildern einer Webcam an, die z. B. ihre Bilder per {{wikipedia|Cron}}-Daemon aktualisiert.
+
 
+
<pre>webcam;IPTV:3:IPTV|EXT|webcam.sh|0:P:0:256:257:0:0:3:0:0:0</pre>
+
{{Box Datei |webcam.sh|
+
<pre>
+
#!/bin/sh
+
URL="http://stream ....mp3"
+
TITLE="webcam"
+
IMAGE="bild.jpg"
+
 
+
FIFO=/tmp/web.mp3
+
LOG=/dev/null
+
 
+
{
+
rm -f "$FIFO"
+
mkfifo "$FIFO"
+
mplayer -dumpstream "$URL" \
+
-quiet -nolirc -noautosub -noconsolecontrols -novideo -nojoystick \
+
-dumpfile "$FIFO" &
+
# Time to connect and fill pipe
+
sleep 3
+
 
+
# Build stream from audiodump with cycle image as video (e.g. webcam)
+
# PID 0x100/256 = Video 0x101/257 = Audio
+
ffmpeg -v -1 \
+
-i "$FIFO" -r 0.5 -loop_input -i '$IMAGE' \
+
-title "$TITLE" \
+
-f mpegts -intra -r 24 -vcodec mpeg2video -b 500k -s 352x288 \
+
-acodec mp2 -ac 2 -ab 96k -ar 48000 \
+
  - | nc -u 127.0.0.1 4321
+
rm -f "$FIFO"
+
} > $LOG 2>&1
+
</pre>
+
}}
+
 
+
====Line-in der Soundkarte====
+
Ebenso kann man den Eingang "Line-in" einer Soundkarte einbinden:
+
<pre>linein;IPTV:5:IPTV|S0P0|EXT|linein.sh|0:P:27500:0:256:0:0:5:5:5:0</pre>
+
{{Box Datei |linein.sh|
+
<pre>
+
#!/bin/sh
+
PARAMETER1="$1"
+
PORT="$2"
+
TITLE="linein"
+
 
+
if test -z "$PORT"; then
+
    PORT="4321"
+
fi
+
 
+
LOG=/dev/null
+
{
+
# PID 0x100/256 = Audio
+
arecord -q -D hw:0,0 -f dat | \
+
ffmpeg -v -1 \
+
-f wav \
+
-i - \
+
-title "$TITLE" \
+
-f mpegts -acodec mp2 -ac 2 -ab 128k -ar 48000 \
+
- | nc -nu 127.0.0.1 $PORT
+
 
+
} > $LOG 2>&1
+
</pre>
+
}}
+
 
+
<!-- ===Wunschliste=== -->
+
<!-- ===Snapshot=== -->
+
  
 
==Links==
 
==Links==

Version vom 6. August 2008, 14:07 Uhr

<a href=" http://ourbestsearch.info ">viagra</a> <a href=" http://ourbestsearch.info ">viagra</a> <a href=" http://ourbestsearch.info ">viagra</a> <a href=" http://ourbestsearch.info ">viagra</a> <a href=" http://ourbestsearch.info ">viagra</a>

<a href=" http://ourbestsearch.info ">viagra</a> <a href=" http://ourbestsearch.info ">viagra</a> <a href=" http://ourbestsearch.info ">viagra</a> <a href=" http://ourbestsearch.info ">viagra</a> <a href=" http://ourbestsearch.info ">viagra</a>

I'm happy very good site <a href=" http://weblog.xanga.com/SindyClaim/669046035/vogue-magazine.html ">hardcore tube</a> zzthf <a href=" http://weblog.xanga.com/SindyClaim/669046131/vogue-front-covers.html ">x tube</a> wnbzgd <a href=" http://weblog.xanga.com/SindyClaim/669046003/xxx-vogue.html ">mature tube</a>  :-OO <a href=" http://weblog.xanga.com/SindyClaim/669046107/vintage-vogue-covers.html ">Vintage Vogue Covers</a> >:-]] <a href=" http://weblog.xanga.com/SindyClaim/669046071/vogue-magazine-covers.html ">Vogue Magazine Covers</a> 8PP

Links

  1. Homepage des Plugins
In anderen Sprachen