• # stream freebox tv

    Posté par . En réponse au message Streaming Vidéo de télévision avec VLC. Évalué à 2.

    Salut,
    je profite de ce journal pour vous faire part de mon petit script que je viens de faire. Ayant eu du temps libre mais loin de chez moi et de mon pc, je me suis dit qu'il serait appréciable de pouvoir profiter de mes médias à distance. J'ai donc également utilisé VLC pour faire du streaming "on demand".
    Il me permet de streamer le flux télé de ma freebox vers n'importe où ("./stream tv"), un fichier particulier ("./stream /path/mon_fichier"), ou de générer à la volée une playlist pour un dossier de mp3 ("./stream zik /path/dossier"). Ceux qui veulent s'en servir:


    #!/bin/bash
    # v0.3 par Morgan Chamboredon (amorgen_AT_la-base.org)
    # Janvier 2007
    # objet: utiliser le player vlc pour streamer des medias
    # presents sur le disque dur de votre serveur (ou le flux
    # tele freebox) lorsque vous etes loin de votre machine.

    # variables:
    VLC="/usr/bin/vlc"
    logfile=".stream.log"
    port="10010"
    options=""

    vrate="520" # bitrate video
    vcodec="mp4v" # codev video (ex: vcodec="mp4v")
    arate="64" # bitrate audio
    acodec="vorbis" # codec audio
    scale="0.5"

    if [ -z "1ドル" ]
    then
    #usage # null
    echo "USAGE: lancez le script avec un des arguments suivants:"
    echo "- \"tv\": on vous demandera quel est le numero id de la chaine freebox voulue"
    echo "- \"zik chemin\": cree une liste de lecture avec le contenu du repertoire"
    echo "- \"fichier\": vous lit le fichier"
    exit 0
    else
    case "1ドル" in

    "tv")
    echo -n "Quel numero de chaine tv voulez vous regarder ?: "
    read cid # (chaine id)
    plist="rtsp://mafreebox.freebox.fr/freeboxtv/stream?id="$cid""
    ;;

    "zik")
    `fapg -r -f m3u -o ".zik.m3u" "2ドル"`
    plist=".zik.m3u"
    ;;

    *)
    plist="1ドル"
    ;;

    esac
    fi

    sudo \
    "$VLC" \
    -vvv \
    -I dummy \
    "$plist" \
    --sout '#transcode{scale='$scale',vcodec='$vcodec',acodec='$acodec',vb='$vrate',ab='$arate',deinterlace}:standard{access=http,mux=ogg,dst=:'$port'}' \
    #--sout '#transcode{scale='$scale',vcodec='$vcodec',acodec='$acodec',vb='$vrate',ab='$arate',deinterlace}' \
    "$options" \
    >> $logfile 2>&1
    exit 0


    C'est la méthode de streaming perso la plus facile à mettre en oeuvre que j'ai trouvé (si vous avez d'autres pistes je suis preneur, par exemple j'ai un peu baissé les bras avec flumotion et le darwin d'apple)

    J'en profite pour vous demander des conseils pour améliorer ce script:
    - comment mettre en place un système d'authentification? de chiffrement via ssh?
    - je ne sais comment l'intégrer à une page php pour avoir par exemple la liste des chaînes tv disponibles et donner au script l'id en cliquant sur un lien.
    Bref, les commentaires et améliorations sont les bienvenues.