![]() |
![]() |
![]() |
![]() |
![]() |
Visioconférence Libre
http://visiolibre.aquinetic.org

"Tout a commencé alors que je cherchais un raccourci vers la visioconférence libre que je ne trouvais pas. Au détour des R.M.L.L. 2008 à Mont de Marsan, j'ai rencontré des extra-Landais venant de Suisse qui avaient pris dans leurs bagages, des caméras étranges : de l'OpenHardware, c'était la deuxième fois que j'entendais parler de ce concept de matériel ouvert.
Après avoir sympathisé, ils me laissaient 2 cameras "Elphel" (http://www.elphel.com) pour que je puisse faire des tests, dans le but de créer enfin une solution de visioconférence libre, toujours inexistante sur le marché. Quelques compilations de Mplayer, avld et autre ffmpeg plus tard (environ 3 mois), je décidais de faire venir sur Mont de Marsan "Luc Descheneaux", développeur indépendant et membre de la communauté Elphel, pour finaliser une idée que j'avais eu un soir tard dans la nuit.
Cette idée, c'était de mettre en relation les caméras Elphel et le logiciel de téléphonie Internet et visiopĥonie Linphone de Simon Morlat (http://www.linphone.org/). Pour la partie Linphone, j'ai contacté Aymeric Moizard qui a développé la couche SIP (exoSIP) et le mediastreamer utilisé par linphone. L'objectif était simple, marier ces deux mondes qui ne se connaissaient pas. Après 3 jours de compilation en folie au fond d'une cave, on avait une maquette d'assemblage qui commençait à tenir la route. L'intégration de H264 et la libération de la taille d'affichage limité à du CIF dans la version d'époque de Linphone, permettait d'avoir un rendu de 640x480 pixels.
La compression par H264 et la prise de vue des caméras Elphel en 2048x1562 pixels permettait de passer du CIF (352x288 pixels) dans les tuyaux et de l'agrandir par la suite sur le poste destinataire sans que la perte soit trop importante pour l'oeil humain. On garde ainsi une finesse de détail et on limite de façon importante la bande passante. Mais comment capturer le flux de la camera Elphel pour l'intégrer dans linphone qui utilise les devices standards du système (/dev/video0, ...) ?
Cela fut rendu possible par le très intéressant module AVLD de Pierre Parent (http://allonlinux.free.fr/Projets/AVLD/) sur lequel Luc avait déjà travaillé. Il restait a faire des tests dans des conditions réelles de connexions inter sites, autre que le réseau interne de la structure à 100 Mbis voire 1 Gbits, mais à 4 Mbits avec des échanges de données permanents entre les deux sites ainsi que de la téléphonie IP (Asterisk) entre les deux sites sur le même tuyaux."










