Quale telecamera scegliere per l'utilizzo con JMF (Java Media Framework)

1

Nelle ultime 2-3 settimane ho cercato diversi modi per implementare lo streaming video personalizzato e in più generale acquisizione e manipolazione di video, passando attraverso schede DVR, schede di acquisizione video e cose del genere.

In qualche modo JMF è stato in grado di stare fuori dalla mia vista per tutto questo tempo, ma da quando lo scopro sono sempre più sicuro che questo è un livello constrongvole per me per iniziare a giocare con video e cose del genere.

Un argomento importante che mi è venuto in mente durante la ricerca di maggiori informazioni è stata la presenza di molti post in cui le persone si lamentavano del fatto che qualsiasi telecamera particolare (il più delle volte penso che significhi telecamere web) non funziona con JMF . Anche se ci sono molte telecamere diverse (non necessariamente una web cam) che non sono così costose, voglio giocare sul sicuro e comprarne una che ha dimostrato di funzionare bene con JMF.

Anche a causa della mancanza di esperienza forse questo è irrilevante, ma dal momento che comprerò la fotocamera principalmente per l'apprendimento e la sperimentazione voglio avere la massima libertà possibile di fare confusione con diverse funzionalità, opzioni e così via.

    
posta Leron 23.11.2012 - 00:20
fonte

1 risposta

2

Attualmente sto supportando il software legacy che utilizza JMF per integrare una webcam in un software kiosk basato su Java.

Anche se si sta imparando con cura, mi raccomando di non usarlo in nessuna applicazione di produzione che si sta pianificando. Di seguito sono riportati alcuni inconvenienti:

È un progetto morto

Non è attivo da oltre 5 anni, il che significa che potrebbero esserci problemi di compatibilità nelle versioni future del sistema operativo che lo rendono completamente incompatibile. Inoltre, eventuali bug che potresti incontrare non verranno mai risolti.

È l'origine chiusa

Anche se incontri un bug e ti senti abbastanza avventuroso da provare a risolverlo, non sarai in grado di farlo perché è closed source e Oracle non ha intenzione di distribuirlo.

È vecchio

È dolorosamente vecchio ed è davvero solo una buona soluzione per un ambiente Windows. Forse ti piacerebbe eseguire la tua applicazione su Mac o Linux, non funzionerebbe molto bene in quanto manca il supporto per questi.

Deve essere installato sul client

Ci sono un numero di binari che devono essere installati sul computer client affinché funzioni correttamente, altre librerie non lo richiedono.

Conoscendo tutto ciò, dirò che ho provato JMF su un vasto numero di videocamere web, integrate e standalone ed era perfettamente compatibile con loro (su Windows). Non ho mai incontrato una webcam che non era in grado di riconoscere o utilizzare.

C'è il FMJ progetto che è un sostituto open source per JMF, tuttavia mi è sembrato un po 'buggy e ho avuto problemi farlo funzionare correttamente. Non sembra essere completamente descritto.

La mia raccomandazione personale è JavaCV . Si tratta di un wrapper Java open source per il noto framework OpenCV, che include funzionalità per dispositivi multimediali e supporti hardware accelerati che consentono di utilizzare facilmente questa funzionalità all'interno di un'applicazione Java che è veramente Write Once, Run Anywhere.

Senza dover installare OpenCV, ero in grado di scrivere un'applicazione Java WebStart (con le autorizzazioni complete ovviamente) per utilizzare una webcam su più sistemi operativi. La curva di apprendimento è un po 'più alta però.

Sebbene JMF sia facile da utilizzare e abbia una curva di apprendimento inferiore, JavaCV è di gran lunga la scelta migliore per l'integrazione e l'acquisizione di webcam in un'applicazione Java.

    
risposta data 23.11.2012 - 01:40
fonte

Leggi altre domande sui tag