Jun 14 2010

WM-Stream von ARD/ZDF multiplexen/verteilen (update)

Category: Devadmin @ 14:08

Man braucht dazu:

  • OSX/Linux/whatever
  • aktueller VLC (am besten mit cvlc-Kommandozeilenclient)

Folgendes Script (vlcproxy.sh)


#!/bin/sh
SENDER=$1

STREAMTYPE="mms"
MYIP="192.168.0.100"
if [ -z "$URL" ]; then
case $SENDER in
ARD|ard)
URL='http://www.metafilegenerator.de/dyn/metagen.asx?stream=swr_wmv_l_event04'
;;
ZDF|zdf)
URL='http://wstreaming.zdf.de/encoder/livestream4_vh.asx'
;;
esac
fi

if [ -z "$URL" ]; then
echo "USAGE: "
echo "$0 ard|zdf"
echo "oder"
echo 'URL="http://..." $0'
exit
fi

case $STREAMTYPE in
multicast)
cvlc -vv -R --sout="#standard{mux=asfh,dst=225.1.2.3:1234,access=udp}" "$URL"
;;
mms|*)
cvlc -vv -R --sout="#standard{mux=asfh,dst=${MYIP},access=mmsh}" "$URL"
;;
esac

  • MYIP anpassen und dann das skript per ./vlcproxy.sh ard bzw. ./vlcproxy.sh zdf starten
  • URL kann auf der Kommandozeile überschrieben werden (Hier ist es der ARD-Stream).
  • Die  Clients müssen einfach die URL mms://MYIP:8080 öffnen Achtung: der erste Start kann mal bisschen länger dauern

Dadurch muss der Stream nur einmal ins Büro gezogen werden und die DSL-Leitung wird nicht unnötig belastet.

Wer das ganze mit DVB-T sucht, kann mal hier vorbeischauen.

UPDATE:

Die URL bei ZDF kann manchmal anders sein (livestream4 statt livestream2). Hier gibt es immer die aktuellsten URLs

http://www.zdf.de/ZDFmediathek/hauptnavigation/live?flash=off

UPDATE2:

WindowsMedia-Stream geht bei ZDF gerade nicht so …

Abhilfe schafft der QT-Stream:

cvlc -vvv --sout="#rtp{mux=ts,dst=239.255.12.42}" http://hstreaming.zdf.de/encoder/livestream4_vh.mov

Das erzeugt ein Multicast-Stream. Die VLC-Clients brauchen dann die URL “rtp://@239.255.12.42″

Schlagwörter: , ,

3 Responses to “WM-Stream von ARD/ZDF multiplexen/verteilen (update)”

  1. blafasel says:

    wie hast du den stream von ard rausgefunden?

    hatte das eben probiert allerdings lief kein stream sondern einfaches ard programm. hatte versucht mit wireshark da etwas zu finden kurz bevor man den ganzen stream traffic sieht…
    war aber erfolglos… bis ich dann deine seite bei google gefunden hatte.

    nunja hatte ich es bei wireshark einfach nur übersehen?

  2. admin says:

    @blafasel
    … besser als Wireshark ist hier im Firebug die Netzwerküberwachung einzuschalten.
    Da siehst du dass ein File namens

    http://www.metafilegenerator.de/dyn/metagen.smil?stream=swr_mp4_l_event04

    geöffnet wird (so ne Art playlist).
    Leider kann der VLC keine SMIL-Dateien einlesen, so das man hier einfach ein bisschen experimentieren musste.

    Vorgehen wäre also:
    1. Mit Firefox ink. Firebug die Streamseite ansteuern
    2. Die URL evtl. anpassen

  3. Panache says:

    Hi,

    vielen Dank für das shell Skript. Was muss ich ändern um unicast anstatt multicast zu fahren. Bei uns im Netz wird leider multicast geblockt.