Newsgroup: it.comp.java
Titolo: stream video

Salve, vorrei realizzare un piccolo programma di videoconferenza da usare
sulla mia lan aziendale, avrei bisogno di poter far dialogare
contemporaneamente 5-6 persone. Avevo pensato ad un programma java da far
girare su di un server dedicato che accetti degli stream video dagli utenti,
li unisca in un'unico flusso e poi li reinvii ai vari client. (in modo tale
che ognuno possa vedere in appositi riquadri all'interno del flusso video
tutti gli altri utenti).
L'idea era di catturare un frame per volta da ogni flusso video(ad esempio a
300x200 pixel) e di uncollarli in un frame creato al volo(ad esempio a
1024x768) contenente affiancati i singoli frami provenienti dai vari
Client.(tipo quel programma televisivo "il gioco dei 9"). alla fine
bisognerebbe creare un nuovo stream composto da questi frame creati al volo
ed inviarlo ai vari utenti.
 Che ne pensate di questa soluzione?
Come posso implementare questa elaborazione sui frame?
Come prima cosa ho fatto una ricerca sulla documentazione on-line di
java(che devo dire e' fatta piuttosto bene) ed ho visto che jmf Java media
Framework ha tutta una serie di funzioni per la cattura dei singoli frame di
un flusso video. i mei dubbi pero' sono soprattutto sulla creazione al volo
del frame grande e sulla costruzione del nuovo flusso video unendo i singoli
frame creati. Qualcuno sa come implementare queste due cose? (Sarebbero
graditi anche riferimenti a pagine specifiche della documentazione :-)
un 'ultima cosa, ho letto nella parte relativa ai media  dipendenti dal
tempo che il tempo di elaborazione dei frame non deve superare un certo
intervallo per non introdurre significativi rallentamenti nel flusso. a
questo punto mi sorge una domanda: come si fa' a sincronizzare l'audio?
Spero di non essere stato noioso,
Ho voluto postare questo studio che sto portando avanti in primo luogo per
ricevere pareri sulle scelte a cui sono arrivato (ed anche aiuto, magari :-)
ed inoltre perche' in fondo mi sembrava un argomento che avrebbe potuto
interessare anche altri.
Ciao,
Teresa.

 Spero di non essere stato noioso,
Ormai nemmeno più i nomi indicano il sesso ^_^
A parte questo, perkè dovresti unire i flussi? Il server non potrebbe
inviare al client tutti i flussi separati in modo che esso li visualizzi ?
Domenico Loiacono

Stai parlando di un sacco di lavoro !
Ricevere N stream compressi, decodificarli, comporli in un nuovo stream,
codificarlo e ritrasmettere, tutto mantenendo l'audio (e dovendo trovare
un modo di mixarlo o di scegliere tra gli N quale ristrasmettere !). Il
tutto piuttosto in fretta per mantenere un framerate decente, tipo 12
frame/secondo.
Non ha piu' senso fare in modo che ogni client invii il proprio stream
in modalita' multicast e contemporaneamente riceva gli altri e componga
un mosaico a video (p.e. decodificando ogni stream in ingresso in un
pannello diverso) ?
-- 
 
suC...@balentia.org
"Life sucks" [Marvin the android]

 pannello diverso) ?
Cioe' tu dici di eliminare la centralizzazione e di fare in modo che ogni
client invii il flusso a tutti gli altri?
cosi pero' il client deve essere un pc piuttosto potente per riuscire a
visualizzare contemporaneamente 9 flussi video ed inoltre c'e' bisogno di
una connessione piuttosto veloce.(al momento abbiamo una lan wi-fi che va a
circa 4Mbit) o forse sbaglio? secondo voi che tipo di computer client
sarebbe necessario?
P.S. per il fatto dell'indirizzo da quando sono passato a tin libero non mi
fa piu' leggere la posta e sono costretto ad usare l'indirizzo di mia
moglie.... non mi ero accorto che aveva impostato una firma :-)
Grazie per l'aiuto,
Luca.

 sarebbe necessario?
Ma non faresti prima a comprare qualche programma già fatto ?
max 

...


condivido la tua opinione calcistica, anch'io avevo stream e non riuscivo 
a segnare goal, nessuna ragazza mi voleva, ma da quando ho acquistato 
sky... splash!!!! tante luci, tanti effetti e tante donne. Certo la 
versione 9.i di discover è tutto un altro sballo, ma vuoi mettere? il 
satellitare? 
suCrabu wrote:



--
Questo articolo e` stato inviato da 
http://www.undergroundsecurity.net
Segnala gli abusi ad 
ab...@undergroundsecurity.net