Notizie flash
streamdev server e client Stampa
Valutazione attuale: / 0
ScarsoOttimo 
Scritto da Administrator   
Venerdì 19 Febbraio 2010 17:58
Indice
streamdev server e client
compilazione streamdev
Externalremux, cosa fa' e come si usa
Tutte le pagine

Il plugin Streamdev ,

compilato ed usato correttamente in data 14/05/2010 con vdr 1.7.14

composto da due parti, streamdev-server e streamdev-client, serve per poter effettuare uno streaming in uscita o in ingresso dalla nostra VDRBOX,

lo streaming in uscita, (streamdev-server) ci consente di poter avere il flusso dati (originale o modificato) del canale da noi prescelto , mentre lo streaming in ingresso (streamdev-client) ci consente di accettare uno streaming dati da un' altra vdrbox, utile se vogliamo fisicamente separare la macchina backend con i tuner dalla macchina frontend ove visualizziamo i canali

se vogliamo realizzare una macchina server ed una client, quindi nella machina con i tuner, la server dovremo chiamare il plugin -P'streamdev-server -r /video/plugin/streamdev/externalremux.sh'   , non avremo bisogno di chiamare nessun plugin per la decodifica video, mentre nella machina client dovremo chiamare sia il plugin per la decodifica video, che lo streamdev-client, quindi se come decodifica video usiamo xine

 

-P'xine' -P'streamdev-client'

 

per poter comandare la macchina server nella configurazione del plugin streamdev-client, dovremo indicare l' indirizzo ip della macchina server, e dovremo mettere la stessa lista canali che abbiamo nella machina server, inoltre se vogliamo vedere dei canali originariamente criptati (dovremo decriptarli opportunamente nella macchina server), il file channels.conf dovra' dichiarare tutti i canali criptati come free to air.

 

streamdev server pu' fornirci lo stream video nei seguenti formati (possiamo selezionare in quale formato nella pagina http://IP_VDRBOX:3001) :

 

TS        = Transport Stream

PS       = Packet Stream

PES    = Packet Elemetary Stream

ES      = Elementary stream

Extern = lo stream dati e' passato ad un file da noi indicato il quale provvedera' ad elaborarlo e riproporlo in uscita.

mentre le prime 4 opzioni, ci danno uno stream di qualita', alla streagua di quello inviato dal broadcaster, la quinta opzione Extern, passa lo stream ad uno script esterno, (quello che abbiamo indicato nel richiamo del plugin come -r /video/plugin/streamdev/externalremux.sh) il quale si ocupera' di realizzare una particolare coda, e di convertirlo di formato, quindi ridarlo al plugin il quale ce lo mettera' in streaming

la coda viene realizzata in una directori temporanea in /tmp creando una sottodirectory, il cui nome e' formato da externremux- ed un numero random , quindi ad esempio sara /tmp/externremux-4222

al' interno di questa directory, avremo due file

prw-r--r-- 1 root root    0 2010-02-19 17:47 out.avi
-rw-r--r-- 1 root root 1655 2010-02-19 17:47 out.log

 

il primo out.avi e' la coda vera e propria, mentre il secondo, e' un log , utile nel caso le cose non funzionino

ad esempio nel mio c'e' dentro

 

cat /tmp/externremux-4222/out.log
MEncoder SVN-r30547-4.4.1 (C) 2000-2010 MPlayer Team            
Reading from stdin...                                           
success: format: 0  data: 0x0 - 0x0                             
Cannot seek backward in linear streams!                         
Seek failed                                                     
.

.

.

.

Cannot seek backward in linear streams!
Seek failed
Seek failed
TS file format detected.
Cannot seek backward in linear streams!
Seek failed
VIDEO MPEG2(pid=512) AUDIO MPA(pid=650) SUB Teletext(pid=576)  PROGRAM N. 3401
Cannot seek backward in linear streams!
Seek failed
VIDEO:  MPEG2  720x576  (aspect 2)  25.000 fps  10000.0 kbps (1250.0 kbyte/s)
[V] filefmt:29  fourcc:0x10000002  size:720x576  fps:25.000  ftime:=0.0400

No audio encoder (-oac) selected. Select one (see -oac help) or use -nosound.

Exiting...

il che ci dice che ho sbagliato ad esempio nella scelta del codec audio (proprio non l' ho indicato!!!!)

ricordatevi che normalmente externalremux.sh, cancella la dir temporanea creata dopo che abbiamo chiuso , a meno che non ci siano file aperti, in quel caso, la prossima volta che verra' lanciato non usera' sempre quella directory, ma ne creera' un' altra, quindi stiamo attenti quando analizziamo i file di log, guardiamo bene le date e gli orari dei file, onde evitare che stiamo guardando i log di un' altra conversione!!!!!

 



Ultimo aggiornamento Lunedì 17 Maggio 2010 00:45
 
Make Text Bigger Make Text Smaller Reset Text Size
Home Informatica Vdr streamdev server e client

JoomlaWatch Visitors



Nazione di provenienza

89.2%ITALY ITALY
2.2%UNITED STATES UNITED STATES
1.6%GERMANY GERMANY
0.9%JAPAN JAPAN
0.8%UNITED KINGDOM UNITED KINGDOM

Numero di visitatori

Oggi: 1
Ieri: 32
Questa settimana: 123
Scorsa settimana: 213
Questo mese: 840
Scorso mese: 689
Totale: 2683


JoomlaWatch Stats 1.2.9 by Matej Koval
mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counteroggi8
mod_vvisit_counterieri50
mod_vvisit_counterquesta settimana205
mod_vvisit_counterQuesto mese1198
mod_vvisit_counterdal 08/08/200912041
Visitors Counter 1.0.3
davidea.it