Salva i video catturati dalla webcam usando Flash

Mi piacerebbe utilizzare Flash per catturare i video dalla webcam dell’utente e quindi salvarlo sullo stesso server che ospita il file Flash. Il server Web eseguirà la tecnologia ASP.Net. Sembra facile, giusto?

Molte ricerche hanno prodotto le stesse linee di codice per avviare un’acquisizione della webcam utilizzando Flash. Non riesco a trovare nulla che rimandi il video catturato su un server.

Posso trovare molti post sul blog e sul forum che implicano che software di terze parti o Flash Communication Server sono necessari per raccoglierli sul server, ma non capisco perché.

Sembra che Flash dovrebbe essere in grado di acquisire alcuni video e inviarlo come post HTTP allo stesso server che ospita il file Flash. Questa è una funzionalità Flash / webcam piuttosto semplice, giusto? Sembra che non abbiamo ancora bisogno di introdurre le dipendenze di terze parti.

Qualcuno sa dove potrebbero nascondersi queste linee extra di codice ActionScript di esempio?

È necessario un Flash Media Server (o un’alternativa open source come Red5) per poter trasmettere video dal client al server, che è essenzialmente ciò che si vuole fare qui. Non c’è modo di farlo usando HTTP POST.

Tuttavia, è ansible disegnare l’object di visualizzazione video su una bitmap per ogni fotogramma e caricare tali bitmap al volo utilizzando normali caricamenti di file HTTP. Anche se come puoi immaginare, non è esattamente l’ideale dal punto di vista delle prestazioni. Incontrerai anche problemi perché il modello di sicurezza di Flash Player non ti consente di caricare file senza che l’operazione venga avviata dall’utente (ovvero un evento di clic del mouse si trova nella traccia dello stack.) C’è modo di aggirare questo problema, ad es. inviando il file come ByteArray AMF attraverso un servizio AMF, ma potrebbe non essere a prova di futuro.

Alla fine però, per qualsiasi tipo di applicazione di livello professionale, vorrete sicuramente incorporare un Flash Media Server (o Red5.) Ci sono aziende dalle quali è ansible noleggiare tali servizi, ad esempio Influxis . Scendendo lungo questa rotta, non dovrai ospitare tu stesso il server (che è Java).

ho trovato questo blog utile.

http://www.zeropointnine.com/blog/updated-flv-encoder-alchem/ Questo codice è basato sulla risposta fornita da richardolsson.

Ho provato questo codice una volta nel mio progetto e anche con successo nel caricare un video di 10 secondi su Facebook. ho scritto un blog di dettaglio sulla mia esperienza. http://www.logicmanialab.com/2012/10/upload-video-to-facebook-using.html

Questo codice interromperà o riaggancia il browser se il video è troppo lungo. Comunque vale la pena provare.

Inoltre, il modo migliore per salvare i video è utilizzare il server Flash Media o il server RED5 (My experienece). Non ho mai provato ffmpeg perché non sono il migliore in PHP :).