|
|
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== |