[RISOLTO] streamdev-server e streaming via internet col Reel

Tutto quello che riguarda un prodotto commerciale, ma con l'anima di VDR

Moderatori: tapino, alez, zulu, davidea, ceo16

Rispondi
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

[RISOLTO] streamdev-server e streaming via internet col Reel

Messaggio da alez »

Una delle cose che trovo piu' comode di VDR, e' la possibilita di fare streaming in internet direttamente dalla macchina stessa, essendo dotata di una buona CPU, e di non dovere passare per un ulteriore PC esterno, come succede con i Dreambox o altri STB scarsi di CPU.

Il ReelBox Avantgarde in teoria puo' farcela benissimo, ma non mi funziona, sto provando ad usare la classica configurazione con streamdev-server configurato come extern

Ho aggiunto anche mencoder e lo script externremux.sh che non erano presenti (come mai ??? :shock: non e' previsto lo streaming di default sul ReelBox Avantgarde? perche' usarlo solo come un Dreambox in streaming VLC su rete locale?)


Qualche possessore del ReelBox usa questa funzione?
Ciao alez
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: [RISOLTO] streamdev-server e streaming via internet col

Messaggio da alez »

Risolto:

installato mencoder, da terminale:

Codice: Seleziona tutto

sudo apt-get install mencoder
usato il mio solito externremux.sh

Codice: Seleziona tutto

#!/bin/bash
#
# externremux.sh

# CONFIG START
  STREAMQUALITY="DSL2000AVE" # DSL{1,2,3,6}000, LAN10, WLAN{11,54}, IPAQ
  #STREAMQUALITY="DSL6000" # DSL{1,2,3,6}000, LAN10, WLAN{11,54}, IPAQ
  TMP="/tmp/$RANDOM"
  MENCODER="/usr/bin/mencoder"
# CONFIG END

mkdir -p $TMP
mkfifo $TMP/out.avi
cat $TMP/out.avi &

case $STREAMQUALITY in
     DSL1000) $MENCODER -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=100 \
                -oac mp3lame -lameopts preset=15:mode=3 -vf scale=160:104 \
                -o $TMP/out.avi -- - &>$TMP/out.log ;;
     DSL2000) $MENCODER -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=128 \
                -oac mp3lame -lameopts preset=15:mode=3 -vf scale=160:104 \
                -o $TMP/out.avi -- - &>$TMP/out.log ;;
     DSL2000C) $MENCODER -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=128 \
    -oac mp3lame -lameopts preset=15:mode=3 -vf scale -zoom -xy 160 \
    -o $TMP/out.avi -- - &>$TMP/out.log ;;
     DSL2000VE) $MENCODER -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=128 \
                -oac mp3lame -lameopts preset=15:mode=3 -vf scale=320:208 \
                -o $TMP/out.avi -- - &>$TMP/out.log ;;
     DSL2000AVE) $MENCODER -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=128 \
                -oac mp3lame -lameopts preset=standard -vf scale=320:208 \
                -o $TMP/out.avi -- - &>$TMP/out.log ;;
     DSL2000AE) $MENCODER -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=100 \
           -oac mp3lame -lameopts preset=standard -vf scale=160:104 \
                -o $TMP/out.avi -- - &>$TMP/out.log ;;
     DSL3000) $MENCODER -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=250 \
                -oac mp3lame -lameopts preset=15:mode=3 -vf scale=320:208 \
                -o $TMP/out.avi -- - &>$TMP/out.log ;;
     DSL3000AE) $MENCODER -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=250 \
                -oac mp3lame -lameopts preset=standard -vf scale=320:208 \
                -o $TMP/out.avi -- - &>$TMP/out.log ;;
     DSL6000) $MENCODER -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=350 \
                -oac mp3lame -lameopts preset=15:mode=3 -vf scale=320:208 \
                -o $TMP/out.avi -- - &>$TMP/out.log ;;
       LAN10) $MENCODER -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=4096 \
                -oac mp3lame -lameopts preset=standard \
                -o $TMP/out.avi -- - &>$TMP/out.log ;;
      WLAN11) $MENCODER -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=768 \
                -oac mp3lame -lameopts preset=standard -vf scale=640:408 \
                -o $TMP/out.avi -- - &>$TMP/out.log ;;
      WLAN54) $MENCODER -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2048 \
                -oac mp3lame -lameopts preset=standard \
                -o $TMP/out.avi -- - &>$TMP/out.log ;;
        IPAQ) $MENCODER -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=350 \
                -oac mp3lame -lameopts preset=15:mode=3 -vf scale=320:208 \
                -o $TMP/out.avi -- - &>$TMP/out.log ;;

       RADIO) $MENCODER -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=100 \
                -oac mp3lame -lameopts preset=15:mode=3 -vf scale=160:104 \
                -o $TMP/out.avi -- - &>$TMP/out.log ;;

       Radio) cat $OUT.avi & $MENCODER "$IN" -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=100 -oac mp3lame -lameopts preset=standard -vf scale=160x104 -o $OUT.avi &>$OUT.log
  ;;

           *) : ;;
esac

rm -rf $TMP

e copiato in

Codice: Seleziona tutto

/ etc /vdr/plugins/streamdev/externremux.sh
poi reso eseguibile

Codice: Seleziona tutto

chmod +x / etc /vdr/plugins/streamdev/externremux.sh 
ora collegandomi all'IP dyndns e alla porta corrispondente mappata sul router (es. interna 3000 verso il reelbox, mappata esterna 3013) , riesco a vedermi la TV in streaming via internet :D

http://xxx.xxxxxxx.xxx:3013/

mi fornisce l'elenco dei canali disponibili

Immagine

Uploaded with ImageShack.us

clicco su Extern e poi faccio copia indirizzo del link corrispondente ad un canale che mi interessa

a questo punto posso aprire il flusso video usando mplayer oppure vlc:

Codice: Seleziona tutto

$ vlc http://xxx.xxxxxxx.xxx:3013/extern/S19.2E-1-1066-28659
con questo risultato:

Immagine




ATTENZIONE!!!!

Attenti che il ReelBox di default ha settato il file / etc /vdr/plugins/streamdevhosts.conf

con

0.0.0.0/0 # any host on any net (USE THIS WITH CARE!)

questo puo' essere un problema, chiunque puo' stremmare da voi, io fossi in voi filtrerei ;)
Ciao alez
Avatar utente
ragno
Messaggi: 3017
Iscritto il: 20 gen 2007, 09:43
Località: Marte e dintorni
Contatta:

Re: [RISOLTO] streamdev-server e streaming via internet col

Messaggio da ragno »

alez ha scritto: ATTENZIONE!!!!

Attenti che il ReelBox di default ha settato il file / etc /vdr/plugins/streamdevhosts.conf

con

0.0.0.0/0 # any host on any net (USE THIS WITH CARE!)

questo puo' essere un problema, chiunque puo' stremmare da voi, io fossi in voi filtrerei ;)
A questo proposito, le ultime versiopni di stream-dev, consentono una semplice autenticazione tramite user e password.
Ma all'atto pratico come si utilizzano dal lato client? Se richiemo l''url tramite vlc, non appare una dialog di autenticazione, ma semplicemente non parte lo stream...

ciao

p.s. smanettone :lol:
vdr: 1.4.7+extpatch54 (pensionata), 1.7.27 (yavdr 0.4)
Percorri la via che porta al sole,
e non camminare sui sentieri oscuri.

E quando penso che sia finita,
è proprio allora che comincia la salita.
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: [RISOLTO] streamdev-server e streaming via internet col

Messaggio da alez »

Interessante, non sapevo dell'autenticazione, come si usa?
Ciao alez
Avatar utente
ragno
Messaggi: 3017
Iscritto il: 20 gen 2007, 09:43
Località: Marte e dintorni
Contatta:

Re: [RISOLTO] streamdev-server e streaming via internet col

Messaggio da ragno »

alez ha scritto:Interessante, non sapevo dell'autenticazione, come si usa?
Pensavo tu avessi risolto...
C'e' uno switch da linea di comando del pluggo, dove impostare user e psw...
vdr: 1.4.7+extpatch54 (pensionata), 1.7.27 (yavdr 0.4)
Percorri la via che porta al sole,
e non camminare sui sentieri oscuri.

E quando penso che sia finita,
è proprio allora che comincia la salita.
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: [RISOLTO] streamdev-server e streaming via internet col

Messaggio da alez »

No, io di solito filtro per IP.

Cmq si può tentare col solito sistema internet http://user:pass@host:porta/.....

vedremo...
Ciao alez
Avatar utente
ragno
Messaggi: 3017
Iscritto il: 20 gen 2007, 09:43
Località: Marte e dintorni
Contatta:

Re: [RISOLTO] streamdev-server e streaming via internet col

Messaggio da ragno »

alez ha scritto:No, io di solito filtro per IP.

Cmq si può tentare col solito sistema internet http://user:pass@host:porta/.....

vedremo...
Anch'io avevo quella versione, poi ho aggiornato il pluggo dal cvs. Oltre a quello switch c'e' la possibilita' di impostare extern(remux) come metodo di default.

ciao

p.s. se non lo trovi, fammi un fischio che preparo un tar... :)
vdr: 1.4.7+extpatch54 (pensionata), 1.7.27 (yavdr 0.4)
Percorri la via che porta al sole,
e non camminare sui sentieri oscuri.

E quando penso che sia finita,
è proprio allora che comincia la salita.
Rispondi