Home

streamdev server e client

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

 




Powered by Joomla!®. Designed by: joomla 1.7 templates hosting Valid XHTML and CSS.