Bonjour!

J'utilise depuis peu l'API JMF pour réaliser une application Swing lisant 2 (ou plus) streams en simultané issus de webcams.

OS sur lequel doit tourner l'application : Windows (Rrrr...)
Deux webcams : Logitech C300 et Logitech QuickCam Orbit/Sphere AF

J'arrive à afficher le flux d'une webcam grâce à ces lignes de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
MediaLocator mediaSource = new MediaLocator ("vfw:Microsoft WDM Image Capture (Win32):0");
DataSource dataSource = (DataSource) Manager.createDataSource(mediaSource);            
player = Manager.createRealizedPlayer(dataSource);			
video = (HeavyComponent) player.getVisualComponent();
if(null!=video) add(video,BorderLayout.WEST);
Mais pour deux webcams JMF Registry ne détecte qu'un seul device, le même que celui utilisé pour une webcam : "vfw:Microsoft WDM Image Capture (Win32):0".

Quelqu'un sait-il comment :
  • identifier plusieurs webcams sous windows en passant par le protocole VFW/WDM ou un autre ?
  • lire deux streams vidéos simultanément issus de webcams, sous windows et en utilisant une autre méthode, API/framework ou autre chose que Java (avec des perfs raisonnables) afin de réexploiter plusieurs de ses frames ?