• User

    [Streaming] Come acquisire tutti i flussi delle webcam (Festa di fine anno online)

    Ciao a tutti. Vi descrivo qui quella che è una mia esigenza specifica che, però, ritengo sia generalizzabile e interessante per diversi contesti.
    (faccio una premessa, ma se volete andare al punto, saltate più sotto)

    La scuola dell'infanzia dove lavora mia moglie, nel caso in cui - come ipotizzabile - le scuole non dovessero riaprire, sta iniziando a riflettere sul come organizzare una piccola festa di fine anno, con consegna "virtuale" dei diplomi ai bimbi e un saluto da parte delle maestre.
    Ci saranno diverse "feste" (sessioni live): una per classe, con un numero di partecipanti che dovrebbe variare da 8 a 30 (un partecipante = un dispositivo.. non importa poi quante persone saranno davanti al singolo dispositivo).

    Ovviamente gli aspetti della privacy (che non tratto qui) sono gestiti. Autorizzazioni da parte dei genitori (che saranno presenti insieme ai bambini) e accesso su invito alla sessione per evitare intrusi.

    Di per sè fino a qui non ci sono troppi problemi. La scuola si sta già organizzando con pubblicazioni su YouTube di video realizzati a turno dalle maestre e con sessioni via Hangout 1-1 con genitori e bambini... tutto per restare in contatto (la spinta tecnologica di questa situazione è stata davvero forte).

    Tuttavia, l'esigenza nuova che emerge è che la scuola vorrebbe, dopo la festa, distribuire a tutti i genitori un video ricordo della festa (anche qui, distribuito direttamente ai genitori e NON condiviso da nessuna parte... come quando a fine anno si consegna la chiavetta USB con le fotografie e dei brevi filmati).

    ***#####ECCO LA DOMANDA#####
    ***Esiste un programma che, oltre a permettere la diretta, permetta di registrare il flusso completo della webcam e del microfono di ciascun dispositivo (computer, tablet o anche smartphone se possibile) e che lo renda disponibile a fine live, in modo che poi si possa creare un video in post-produzione?
    In altre parole, avendo 30 dispositivi connessi alla live, è possibile ottenere 30 file audio-video separati e indipendenti che alla fine della live verranno poi montati manualmente?
    Per evitare i problemi dovuti alla banda, l'ideale sarebbe di poter effettuare l'acquisizione su ogni singolo dispositivo. Solo dopo aver terminata l'acquisizione del file, questo dovrebbe essere reso disponibile (automaticamente) in uno spazio cloud.
    In aggiunta a tutto questo, il software dovrebbe pure essere **semplice **da utilizzare (i genitori sono in grado di utilizzare tutti hangout, ma non hanno necessariamente competenze più avanzate).

    Nota: il problema che ho riscontrato con programmi tipo Zoom o Skype è che il file ottenuto alla fine della sessione registrata è un unico file montato automaticamente dal software, utilizzando i momenti nei quali qualcuno sta parlando.
    Purtroppo con i bambini (anche piccoli) non ci saranno molti momenti di interazione... l'ideale sarebbe comunque utilizzare i momenti in cui ballano o fanno espressioni simpatiche, ma senza interagire con il microfono.
    Inoltre, almeno per quella che è la mia esperienza, Skype e Zoom registrano da un solo dispositivo (utilizzando quindi il flusso che arriva in remoto dagli altri dispositivi e acquisendo così anche i "lag" dovuti a problemi di connessione)

    Qualcuno può aiutarmi? Avete qualche idea su come gestire questa cosa?
    Nel caso non esistesse un software che permetta di acquisire i video così come l'ho descritto, come lo gestireste voi?

    Grazie a tutti


  • User Attivo

    Omar quello che chiedi tu non si può fare. Non esiste un programma, ma nemmeno a livello broadcasting esiste, nemmeno a livello di Sky o Mediaset esiste una roba del genere, e se esistesse costerebbe una tale quantità di denari improponibile per una scuola primaria.
    L'unica cosa che è possibile fare è fare tanti meeting 1to1... Ma per fare questo, e avviare 30 registrazioni, hai idea di quale hardware serva? Torniamo alla condizione di cui sopra.
    Quindi la soluzione finale è fare tanti meeting 1to1 in sequenza: quindi non una classroom virtuale attiva, ma tanti momenti singoli.
    Sennò lo devono fare i singoli genitori e poi inviarvi il video.

    E comunque più che Hangout per le 1to1 meglio continuare a usare Zoom, che per altro per le 1to1 è gratuito e illimitato. Adesso hanno sistemato la parte della privacy e la connessione è protetta con accesso via password.


  • User

    Simone, ho il dubbio di essermi spiegato male. Non capisco perché dovrebbe costare così tanto.
    La tecnologia non esiste già?

    Le dirette streaming si fanno già (lo stesso Zoom permette di fare live con 100 utenti e forse anche più).
    Quello che mi chiedevo era solo la possibilità di fare in modo che ogni singola istanza di zoom registri il proprio flusso e poi lo condivida in cloud.

    Peraltro, sia il cloud che la registrazione sono già funzionalità supportate da Zoom.
    Quello che non so se sia supportata è la possibilità di registrare il proprio flusso e generare un file audio-video separato...
    È questa singola funzionalità che dovrebbe costare così tanto, oppure tu stavi facendo riferimento ad altro?

    Alla fine si potrebbe anche produrre un risultato come quello in figura (con tante finestrelle una accanto all'altra)...
    Questa immagine credo peraltro sia ottenuta proprio con Zoom, ma volevo capire se si poteva fare meglio di così
    image


  • User Attivo

    Forse anche io mi sono spiegato male... Il fatto che un'app metta in connessione 100 utenti diversi, non vuol dire che consenta la registrazione del flusso di 100 istanze diverse...
    Zoom lavora in un'unica istanza, quindi se registri, registri quell'unica istanza.
    Quindi sì, puoi registrare anche 100 persone contemporaneamente, ognuno con la sua piccola finestrella, o anche più a seconda dell'abbonamento Zoom o GoToMeeting a tua disposizione. Ma non fare 100 file separati. Il motivo è presto detto.

    Per generare 100 istanze diverse, tu lavori con 100 applicazioni che lavorano su CPU e GPU. Per registrare 100 istanze diverse, devi scrivere sul supporto di memoria 100 file diversi contemporaneamente, per ogni file gravano su CPU e GPU i calcoli di compressione audio-video, e sulla memoria la sua capacità di scrittura. Inoltre ogni istanza graverà sulla banda internet a tua disposizione (ma con una fibra questo problema è risolto).
    Quindi ammesso che sia tecnicamente possibile, e comunque non lo è perché se apri 100 istanze diverse di Zoom avrai 100 connessioni diverse e non condivise tra loro (e quindi a quel punto tanto vale che le registri separatamente), dubito che basti un computer della NASA per registrare tutto quanto.


  • User

    Ciao Simone, credo di aver capito il malinteso.
    Nella mia domanda parlo di "effettuare l'acquisizione da ogni singolo dispositivo".

    Quindi se io, tu e altre 8 persone siamo connessi in una sessione, non si tratta di far fare al MIO dispositivo tutto il lavoro di registrazione.
    Quello che intendo è che OGNI DISPOSITIVO dovrebbe registrare il proprio segnale.
    Alla fine, i file acquisiti dovrebbero essere condivisi su uno spazio cloud in modo che io li possa recuperare.

    Nella mia risposta precedente parlavo di Zoom, ma la domanda - che è ancora valida - è aperta a qualsiasi software.

    Niente NASA quindi direi 😉

    Alla luce di questa - spero più chiara - precisazione, qualcuno ha qualche idea?
    Grazie


  • User Attivo

    Allora ok.
    Se ognuno registra la sua sessione, allora sì che avrai 100 istanze diverse, perché ogni istanza vive su un PC a parte e quindi è corretto. In quel caso però bisognerà dire all'utente di impostare correttamente il suo programma, perché di default il programma registra quello che riceve e non quello che trasmette a livello di webcam. Addirittura Zoom ha la funzione che mette a tutto schermo l'utente che sta parlando... E se più persone parlano contemporaneamente, si crea un macello.
    Se si potesse creare un certo ordine, sarebbe sufficiente fare a turno, per cui a quel punto Zoom mette a tutto schermo la persona attiva, e chi detiene la live registrerà un unico file video ma che poi potrà spezzettare. Anche questa potrebbe essere una soluzione. Ma serve appunto un ordine.
    Se qualcuno ha una qualche idea/soluzione interessa anche me a dirla tutta.