[Asterisk-video] Videomixing in MeetMe

Lorenzo Miniero lorenzo.miniero at unina.it
Thu Jun 14 06:24:41 CDT 2007


Hi all,

I just uploaded on the CONFIANCE webpage, http://confiance.sf.net/, the 
patch to enable videomixing and continuous presence in MeetMe. The patch 
enables such functionality both for our enhanced MeetMe (i.e. video 
sources are enabled/disabled through BFCP moderation) and for basic 
MeetMe rooms (the videoswitch console command I uploaded some time ago 
is used to enable/disable video sources). All the instructions needed to 
build and configure it are attached with the patch.

To provide such a feature MeetMe can make use of two videomixers:

	* the CONFIANCE VideoMixer we're writing (available on 
http://confiance.sf.net/);
	* the VideoMixer Sergio Garcia Murillo is writing (available via svn, 
svn co http://sip.fontventa.com/svn/mcu, needs xmlrpc-c 1.1).

You can choose which one to use by setting a value in the configuration 
file. You can even disable them both and still rely on basic 
videoswitching, if you're not interested in videomixing...

All is work in progress, so both Sergio and I would really appreciate 
any kind of feedback you'll be able to provide us.

I'll spend two words on my work, and I'll let Sergio speak of his own 
since I couldn't do it better than him. The CONFIANCE VideoMixer 
currently provides:

	* adaptive layouts according to how many active video sources are 
feeding the mix;
	* continuous presence for up to 8 users (this can be easily enhanced by 
adding new layouts in the code; if you look at the code, you'll see that 
creating and modifying layouts is really simple);
	* a static logo when no video sources are active;
	* support for H.261, H.263 and H.263+ (QCIF only for the moment).

Currently, only one global layout is available for all users in the same 
conference, but this will be changed in the future.

We tested it with many softphones, as:

	* Minisip, one the softphone we're enhancing to add XCON support, and 
which makes use of H.263+ as codec;
	* another custom client we're writing, making use of H.263 (JMF);
	* X-Lite 3.0, H.263;
	* Ekiga stable 2.0.x (H.261).

All work quite fine except Ekiga, since H.261 support in our videomixer 
is still quite buggy (probaby related to how we handle the H,261 payload 
header), and sometimes makes Ekiga crash. Any feedback upon this will be 
more than welcome!


If you're interested in knowing something more about the implementation 
details and/or how the videomixers have been integrated in MeetMe, feel 
absolutely free to ask.


Hope to hear you soon, regards,
Lorenzo

-- 
Lorenzo Miniero, Junior Researcher
Dipartimento di Informatica e Sistemistica
Università degli Studi di Napoli "Federico II"
Via Claudio 21 -- 80125 Napoli (Italy)
Phone: +390817683821 - Fax: +390817683816
Email: lorenzo.miniero at unina.it


More information about the asterisk-video mailing list