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.
DimDim is pretty good, i'm not sure if its opensource though.
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 !
implement an access grid node!
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
I may be showing my age but we were doing this over 10 years ago with a cuseeme reflector and various clients (yes even using linux) - audio worked ok with one person 'presenting' at a time with others commenting via text chat - which works ok in certain scenarios. For multiple speaking speaking at that time we used the phone for audio and software for video.
VSee.com
The problem with an N-way video conference system is the amount of network bandwidth required as well as the amount of cpu processing power required.
One technique is to use a high powered and well-connected central server to aggregate all the conferees and the retransmit the aggregation back to their sources, with a star network architecture. This is possible with today's multicore systems to support perhaps up to 8 attendees, assuming you have an OC-3 or T-3 link to the Internet or better.
In an ad-hoc mesh network of many to many you generally run out of bandwidth or cpu resources at one or more sites, resulting in a less than satisfactory experience.
On the other hand, if you are willing to settle for postage stamp sized images at less than 30 frames per second with below telco quality sound, and you have *really* powerful processors at each site, you could get away with it.
Most people tend to be happier using conference calls (telephones) for the audio, and sharing desktops and desktop applications. That tends to have far better audio and get more work done than making faces at each other.
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.
Did anyone actually read the freaking question? He wants a FOSS VIDEO conferencing application that can handle SIX or SEVEN SIMULTANEOUS calls. That immediately rules out Ekiga, as he said, all of the voice only solutions and even non-free Skype.
It is a good question. Video chat/conferencing is an area that Linux and the FOSS world has avoided for far too long. Until recently Ekiga was the only one and anyone that doesn't see the problems with Ekiga has obviously never used both Ekiga and Skype.
The FOSS community is well overdue for a decentralized Skype like product that does video. But, to the best of my knowledge, no one is working on one. Meanwhile Apple has iChat. Windows has MSN Messenger, GTalk, Yahoo Messenger, Skype and many more. Linux has Ekiga and most recently Skype.
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
After reading several documents on the FreeSwitch site, including the good article about the difference between FreeSwitch and Asterisk and the background to the new development, I'm a lot more informed about its internals (which were indeed interesting to me as a developer), but I'm still totally in the dark about what FreeSwitch actually does, *in practice*.
Asterisk is proclaimed to be a PBX while FreeSwitch is a "softswitch", but that doesn't say anything about how FreeSwitch can be used. Give us some practical use cases please! Or, if it's just a library and has no end-user use cases, then can you please just say so?
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.
My Company Great America Networks Conferencing offers simple cost-effective Video and WebConferencing usable anywhere there is an Internet connection on any type of computer.
You can see the software interface and sign up for a free 1 on 1 trial or a full featured demonstration free as well.
Compare to other popular products here: http://www.ganconference.com/web.html
View the software here: http://www.ganconference.com/quickvisuals.html
Sign up for a free trial here: http://www.ganconference.com/gancnew/weblandingpage.html
Have a free guided tour of the software here: http://www.ganconference.com/demo.html or contact me directly for a personal guided tour of the service.
Anthony Russo
Conferencing Consultant
Great America Networks Conferencing
arusso@ganconference.com
www.ganconference.com
Phone: 312-432-5377
Skype: anth.russo
http://www.dimdim.com
Try Dimdim. Just came out of private beta and they just released a F/OSS unlimited version codenamed "Eagle"
The free hosted versions been running for a month and works well.
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
Send em to unemployment. Marratech was pretty crappy. Huge, slow, sluggish, with poor support for PDF and none for ODF. The audio and video was stored in some monstrously huge, proprietary format with no way to export except for the 'analog hole'. Further the support you paid for was money down the drain.
There is a need for a good multi-point video conferencing system. Marratech is not it.
There is a need for a FOSS multi-point video conferencing system. Marratech is not it.
There is a need for an open standards multi-point video conferencing system. Marratech is not it.
Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
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."
I just wanted to say thank you to everyone for all the replies. I am going to make sure that I test all of the options that are posted that I had not previously encountered that look the most promising and easiest to use for free.. The top three are:
DimDim.com
OpenMeeting from Google Code (http://code.google.com/p/openmeetings/)
VLVC (http://www.vlvc.net/en-home.html)
There are plenty of others mentioned, but these three seem to be the simplest and functional at this point. Of course I won't know until later whether or not this is really this case, but I'm certainly going to test them all. I'll reply to this once I'm done and give my impressions.
I will say what I've said in reply to a couple of other posts: if anyone out there is working on a F/OSS project of this or any other type and needs help with documentation, I am more than willing to help. I've done some but not much programming (so while I understand code, I'd pretty much just muck up the code if I tried to actually help write anything of importance). My hope is that someone will see this thread as the impetus to start working on a solution to what appears to be a gap in the F/OSS software (and not just on linux--let's not forget that making this cross-platform, or at least interoperable with iChat is probably a good idea).
Although porting to Windows and Mac are underway, Isabel runs on presently on Linux, either with a live CD or with a hard disk installation. A PC with Isabel installed is used to connect a room or auditorium to the session. Website: http://isabel.dit.upm.es/
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
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.