F/OSS Multi-Point Video-Conferencing
DarkSarin writes "Given that solutions like iChat can seamlessly video-conference for multiple parties on the Mac, and that others are semi-commercial, like Oovoo (which recently left beta and is no longer free for more than 3-way calls), what do you recommend in terms of a F/OSS solution to a need for moderate-sized video-conferencing? Ideally, it would be something which does not use a web-page and does not require hours of configuration. iChat is insanely easy to use. Mebeam.com is also quite simple to operate, but requires so much screen real estate that it can't easily be used in conjunction with any other software. Referring to other documents while in the middle of the conference is nice, but it's important to have the reactions of the other participants — and not everyone has multiple monitors. I am aware of projects like vmukti and services like ustream.tv, but I am thinking more in terms of a stand-alone application that is F/OSS (Ekiga/GnomeMeeting comes to mind, but it does not do multi-point video chat unless one also has access to an H.323 gateway, which is apparently non-trivial to implement). With the prevalence of broadband connections, I am surprised that a solid effort is missing for making easy, painless multi-point video-conferencing for more than 3 or 4 connections (which seems to be the most that a lot of 'free' solutions offer, or even the low-cost ones). So, my question is two-fold: First, why isn't there a better effort at medium to large video-conferencing that pretty much anyone can set up? Second, do you know of any F/OSS applications which work well and support a minimum of 6 to 8 connected parties?"
http://www.freeswitch.org
VLVC is an end of studies project realized in EPITECH. Its main goal is to developp a videoconference module for the VLC software.
http://www.vlvc.net/en-home.html
I know Skype isn't FOSS, but the latest Linux beta for skype does video chat with windows.
I was pleasantly surprised when I tried it last week from my linux platform.
It also does n-way calls. And runs on Linux, Windows and Mac. Something to follow up on?
---- I am certain of only one thing : I know nothing else.
VIC allows arbitrary numbers of people to join in a videoconferencing session. It fails the 'easy to use' test, but could probably be used as the basis for an application that doesn't.
I am TheRaven on Soylent News
Any h323 client will do the job, like Ekiga (formerly GnomeMeeting). Also, for those in the science community, evo.caltech.edu is a nice Java-based collaboration tool.
Can't find any. There are several open source SIP/Voice tools but with Multi-point nope.... Ekiga/GnomeMeeting - http://ekiga.org/ ZAP - http://croczilla.com/zap SFLPhone - http://www.sflphone.org/ OPenWengo - http://www.wengophone.com/ Can anyone list some one? or should the community should try to evolve this projects ?
Google bought Marratech, a company that's been specializing in videoconferencing for almost 10 years. But they don't seem to have any plans to do anything externally with it, so it's all lost in the stomach of the beast.
Mod Parent Up!!!
Oh wait, that's the article, isn't it. I'VE BEEN ASKING THIS FOR YEARS!!!
Hopefully the new voice and video for pidgin thing won't suck, and we can finally supplant a corporation BEFORE it becomes a hegemony (though Skype is pretty much there already. BLAST!).
I hold very few opinions. I hold information based on observation and fact. If you wish to disagree, please use facts.
You kids these days with your graphical user interfaces! Just go with the One True Unix Way: command line! It is quick, it is easy, and it works on VT100 terminals over a 14k4 modem. Why would you need anything more?
:nusername:ip;port:macaddress;. Trivial.
All you need to do is set up an IRC-server in multi-pointcast mode using the -nrl option, and then connect to it with reverse protocol multiplication using the -t option. You can add new users by typing
open source modern art: laser taggi
Accessgrid:
:-) )
Works fine, even supports multipoint *HD* video conferencing, open source though the "hours to set up" depends on your tech competence. It doesn't *need* working multicast, but works a lot better with it.
Not really AG-specific: Also note that multipoint video conferencing requires either echo cancellation (and ALL software echo cancellation sucks, you need still need hardware DSP units even in 2008) or headsets for everyone - one bad node can ruin they meeting - if you think an echoey 2-way conversation is bad, you should experience a 15-way conference some time (though that might need academic/military bandwidth
http://accessgrid.org/
EVO? (Successor to VRVS).
Kind of new, but descendant of VRVS. Kind of a cut-down accessgrid. Easy to use, though is web-page based.
AFAIK, like VRVS, interoperates with AccessGrid, though participants in a conference tend to be "second class citizens".
http://evo.caltech.edu/evoGate/FAQ/index.jsp#Basics01
The answer to the first question is probably that no one who can do something about it (ie develop it or pay someone to do it) is sufficiently interested.
Not really AG-specific: Also note that multipoint video conferencing requires either echo cancellation (and ALL software echo cancellation sucks, you need still need hardware DSP units even in 2008) or headsets for everyone - one bad node can ruin they meeting - if you think an echoey 2-way conversation is bad, you should experience a 15-way conference some time (though that might need academic/military bandwidth :-) )
Just curious - why should "software" echo cancellation suck? The DSP-based cancellation *is* software, just on a DSP. Modern CPUs ought to have enough horsepower to perform the same function reasonably quickly, yes? No?
iChat is nice, but last time I used it (a couple of years ago), there was no way to videoconference with something on the PC side. You could type at people using a PC with an (AOL account?) but no video. This made it rather lame unless you convinced all your family/friends etc to start using Macs. I guess they figured the Halo effect would not hold with a chat program as it might with iTunes/Ipod etc. I don't know if this has changed as of yet...
see http://www.accessgrid.org/software - this is "vic & rat" as mentioned above.
which is from the people who went on to do evo.
It can be non-trivial to make it work but it fits the rest of your requirements pretty well. It's gotten more user friendly in the last few years goo.
If your network supports multicast, AG will use it, which means you don't need a central server. This mostly means R&E networks, there is very little multicast availability on the commercial internet.
It seems that OpenMCU, which is part of the OpenH323 project, does exactly what you want. You can then use your favorite H.323 client to connect. Be warned though, that running a MCU consumes huge amounts of bandwidth.
OS Reviews: Free and Open Source Software
Install GnuGK and OpenMCU and you're done.
..., how could I say this while still being polite... There's no documentation available to the best of my knowledge, and the --help command line switch doesn't seem to entirely match the openmcu executable... Anyway you can find some entirely outdated docs and combine them with what you obtain with --help, then hope for the best... and maybe read parts of the source code... I think it's the ONLY Free Software I've seen which made me want to have its development team hanged (just joking...)
Installing and configuring GnuGK is somewhat complex, but it works flawlessly (doesn't do multipoint videoconferencing but it's a gatekeeper, definitely needed IMHO)
Installing and configuring OpenMCU is
Anyway, I was able to make it work during tests, so if you've got some time to spare on this you could try it as well. It definitely does what you want to do.
Now install GnuGK and OpenMCU (on two different boxen, unless you want to play with fire and complex port settings...), register your endpoints with the gatekeeper, and you'll have a working point-to-point and multi-point visioconferencing system.
Votez ecolo : Chiez dans l'urne !
What about VLC? It has it's own little web server and customizable http interface. It is trivial to host a page with multiple VLC windows running streaming from remote webcams. I know because I have been given such ridiculous tasks from clients. VLC is so flexible and open, it's not much work to customize it using only basic HTML and Javascript knowledge. Throw in a little AJAX and PHP and you have your shared whiteboard and an upload function. Simple, really.
7h3$3 4r3n'7 7h3 Ðr01Ð$ ¥0 4r3 £00|{1n9 f0r. M0v3 4£0n9. --OB1
http://code.google.com/p/openmeetings/
.xcf, .wpg, .txt, .ico, .ttf, .pcd, .pcds, .ps, .psd, .tiff, .bmp, .svg, .dpx, .exr, .jpg, .jpeg, .gif, .png, .ppt, .odp, .odt, .sxw, .wpd, .doc, .rtf, .txt, .ods, .sxc, .xls, .sxi, .pdf) DocumentImporting
No experience with it, I just happened to be looking at the freshmeat announcement a couple of days ago.
Features:
* Video/Audio
* See Desktop of any participant
* Multi-Language and Customizable
* Whiteboard with drawing, write & edit, dragNDrop, Resizeing, Images (DragNDrop from Library), Symbol(s)
* Conference while drawing (4x4 or 1xn modus)
* Safe Drawings / whiteboard and load it next time, edit and resave
* Import Documents (.tga,
* Send invitation and direct Links into a meeting
* Moderating System
* User-/Organisation-/Moderating- System
* Backup and Language Module (LanguageEditor, BackupPanel)
* Private and Public (Organisation only) Conference-Rooms
* Technologies used, see TechnologyPortfolio
try wengomeetingfor a flash-based videoconferencing tool (up to 5 participants)
It's not open source, but the company (wengo) does offer an open source client for their other services.
This concept shouldn't be too hard to re-implement with an open source flash media server, like red5. but sadly, red5's documentation is severely lacking.
It's really difficult to find a decent and working MCU (Multipoint Control Unit) that's both free and allows to see all participants at the same time. Asterisk has a solution, but only one participant can be seen at the same time. There is Caltech's Java client as mentioned above and VLVC but that's not really complete or working.
I settled on using OpenMeetings (www.openmeetings.net). It's FOSS, based on Java, Flash and Red5 and it works really well.
Custom electronics and digital signage for your business: www.evcircuits.com
Given that the support in Linux for video and webcams is so disastrously broken as it stands (largely the vendors fault for not providing APIs and driver details), what's needed first is to fix it so that all the common webcams (cheapo and expensive) "just work" -- both in standalones like Ekiga, aMSN, Pidgin, etc as well as in Flash-based browser applets -- and specifically work without slowing the system to a crawl or running at 4fps.
Once that's done, perhaps *then* we can start to look at multi-way VC.
H.323 fails the multipoint test - there is an old project OpenMCU which used to provide some sort of multipoint linkup for H.323 but it never seemed to get beyond an early alpha stage.
EVO is horrible. It's JAVA+vic/rat. Quality is terrible, it is really slow to connect each time and you can't always connect. It is supposed to be the VC tool of choice for the LHC experiments. However it is so bad that almost every meeting I attend uses the CERN telephone conferencing in preference or the ESNET H.323 MCU which the Tevatron experiment (D0 and CDF) use.
dimdim
...do work on linux now? Any of them?
Have been using epop for about 6months. Really clean easy to use and install. Great for multipoint video, chat and application sharing and really reasonably priced. Worth a look; www.wiredred.com
As far as I know, there is currently no complete solution. Farsight 2 aims to be a framework that will be used to build such applications (it does all of the hard work and you just have to plug it into some signalling. There are plans to make an XMPP extension for multi-party conferencing. And to then integrate it into Gnome using the Telepathy framework. But we're still building the pieces.
Depending on your technical skills, there is plenty of documentation on getting Asterisk to work this way fairly quickly. Wengophone or wengomeeting should be able to use Asterisk to facilitate the transport.
Actually, the problem is the protocols. H.323 is unicast. You can't, practically, get more than about 5 people on a unicast videoconference. the bandwidth usage just skyrockets. If you want to get 6-8, or more, people on a videoconference you have to use multicast - and very few know how to do this considering that 99.9% of routers stop multicast dead in its tracks. My group solved this problem about 5 years ago but couldn't get it to market. *sigh*, c'est la vie.
Anyone who has ever tried to get OpenMCU to work knows that it's alpha software. The problem with multipoint has nothing to do with bandwidth limitations or all the other ideas I read so far. When you shoot sound for a theatrical production, all sorts of effort is expended to make the quality as high as possible with no interference at all. That is completely different from videoconferencing. Each videoconference is conducted in a large echoing conference room with air conditioning noise and a single microphone in the middle of a bare table. Connect three of these rooms together and nobody can understand anything even with good echo cancellation. Four is out of the question. If anybody in the mix has a regional accent, the limit is two, not three. The methods of suppressing this all have their problems. Vocal Keying, for example, is usually awful because it clips words and sounds mechanical, etc. If you don't do something, each room gets the air conditioning and traffic noise of all the other locations. Echo cancellation only affects incoming echoes, not outgoing. So who is most likely to have multiple soundproofed conference rooms in diverse locations? Multi-million dollar corporations. Everybody else uses iChat. There are worse things than to have to go run down a nice Mac to have a conference. That's getting easier and easier. Commercial conference systems (Polycom, Tandburg, LifeSize), Mac xMeeting, and Windows NetMeeting all can speak to each other via H.323. We would give anything to have OpenMCU work... Koz
look at http://www.accessgrid.org/
Last time i used this, about three years ago, this was a real pain to make work, but once you have it going, its great and will support 6 - 8 connections.
Even with multicast you still need a Venue Server, but you don't need lots of network bandwidth for that machine. You can simply use an existing venue server, but that makes you reliant on external services.
It's pretty easy to setup these days, although if you're planning on using h264 you're going to need a whole lot of CPU.
jh
As someone who is (trying to, and sometimes succeeding) to use video conferencing in a business setting, my advise is this:
/etc/something/other.conf" stuff. It has to work then and there with the push of a button.
Your #1 priority is that the stuff works. No hassle, no fiddling around, none of the "just edit line #192 in
Anything that can't guarantee this is unsuited. Maybe you can get it to work with a little messing around in a minute or two, but you can be sure that at least one remote partner can't. If it's any more complicated than turning it on and pushing "connect", there will be trouble. If there is trouble, acceptance falls. Once acceptance is low, you can forget about it, even if by then it works flawlessly.
Assorted stuff I do sometimes: Lemuria.org
Cygnal is another project from the Gnash / OpenMediaNow team. Multi-channel video conferencing is the #1 goal right now. It should be ready for outside developers now. From their dev site http://wiki.gnashdev.org/Cygnal : "This is a Flash media server compatible audio and video server. It handles negotiating the copyright metadata exchange, as well as streaming the content. It will need to handle many thousands of simultaneous network connection, and support running on large GNU/Linux clusters. It should support handling multiple streams with differing content, as well as a multicast stream with a single data source. There are several other streaming servers that handle streaming audio and video. Some handle multiple formats, but most have a protocol supported only by that one project (like shoutcast). None but Red5 support Flash, and that feature isn't working yet anyway. Due to the patent issues surrounding MP3, and the fact that FLV and ON2 are closed formats, one of the main goals of this project is to support free codes and free protocols as the primary way of doing things. Optionally there will be support for MP3, FLV, and ON2 (VP6 and VP7) when playing existing Flash content. Both FLV and the VP6 & VP7 codecs are included in ffmpeg. Users can use the ffmpeg plugin for Gstreamer to use these proprietary codecs."
Not free from what I can tell. What else do you know.
"We don't know what we are doing, but we are doing it very carefully,..." Wherry, R.J. Personnel Psychology (1995)
I am currently doing my Master thesis on video conferencing on IP based networks. My observations on F/OSS video conferencing applications are: - There are a *lot* of undocumented/abandoned/simply not working applications that pretend to do what you are asking. - The ones that I tried all used a client/server model, to date I haven't found a working P2P application. My research tries to involve the P2P Application Layer Multicast model as well, since IP multicast theoretically works like hell but lacks cross Internet support. I'll keep an eye on the reactions of this article, because I am desperately looking for well-documented, working F/OSS alternatives as well.
Personally, I'm continuing to use ooVoo even though it's now "out of beta" and not free. First of all, most of my calls are 2 or 3 way, and for that it is free, but I like to be able to record calls and I really like to be able to add PSTN lines to my conferences when people aren't available on a computer. I haven't bought it yet (it still seems to be free), but it looks like it will cost $10/month which isn't bad and everyone I do 4 to 6 way calls to doesn't need a subscription. The real key here for me is how easy it is to use because I never have problems with getting my clients and business partners onto ooVoo. It's quick, it's easy, it works with Mac or PC (Linux seems missing).
There are other solutions, like Sightspeed, which has good quality video, and Gizmo, and Palbee, but at the end of the day, you get what you pay for and I'm willing to pay a small amount for a good product. Skype has better audio for PSTN calls and if you can do high-quality (ie you have a dual core Intel and a logitech camera), the video quality is excellent. I'm happy to pay a small amount for Skype (and I do).
So, look at these:
http://gizmo5.com/pc/
http://www.sightspeed.com/
http://www.oovoo.com/
http://www.palbee.com/
http://www.ivisit.com/
http://www.eyeballchat.com/
http://www.dwyco.citymax.com/
http://www.counterpath.com/
http://www.parachat.com/
http://www.marratech.com/e-meeting.html
http://vsee.com/product.html
http://www.orgoo.com/
http://vawkr.com/
http://www.hearme.com/ (audio/video doesn't synch very well here, this is a version of PalTalk for biz)
http://www.avchat.net/avchat2-about.php
http://www.avchat.net/avconference-about.php
http://flashpioneer.com/
Really? Where is this documentation? (Not that I don't believe you, I just haven't come across it, and neither, it appears, has the OP...) I'd be very interested to see it, and I know a whole lot of others who would love to see such things up and running...
"Go to CNN [for a] spell-checked, fact-checked summary" -- CmdrTaco
I'm not sure it meets your needs for ease of installation, but it's F/OSS, and supports multi-point conferencing. It's developed and supported by the Knowledge Media Design Institute at the University of Toronto. http://epresence.tv/products/software
Decentralized wont work here at all.
Due to the bandwidth (minimum 800k per node) and processing requirements (heavy), this sort of thing doesnt really work with typical asymmetric bandwidth available to most sites.
The way you do this is with a bridge/reflector. Everyone dials into that, and it does the multiplexing, and re-broadcasts.
This gives you a star topology rather than a mesh, which is much more practical.
With decentralized, figure 7 nodes at 800k each, means that each node would need at least 6mbps upstream bandwidth available to them. Very few businesses have this, smaller than large orgs or universities.
MSN Messenger, iChat, etc dont qualify here either, as they're decentralized, so have this same problem.
Well not perfect and certainly not F/OSS but Ustreams streaming rooms for quick and dirty multipoints work well, try www.streaming rooms.com, hey its easy and its free,,
I know that it is not open source, but we have been playing around with live.yahoo.com a bit for small group conferences. You can have five live videos going at a time, and the quality seem to be pretty good for us.
I don't know how well they will scale if it gets popular. I've heard that it has gone down before under heavy load, but we haven't experienced that yet.