You can use WebRTC for this .
However, this is a very young and incomplete technology, which, as already mentioned, is available only in Chrome stable and Firefox. This means that there are likely to be changes in the current specification that you need to know in case of early implementation. But this allows you to use video and audio communication directly in the browser.
Quick start here:
http://www.html5rocks.com/en/tutorials/webrtc/basics/
Other options are Flash-based plugins, such as flash-videoio . This is an open source plugin, but of course you need to install Adobe Flash. This may or may not be a problem depending on the security policy of the company.
For detailed implementation information, see the examples of the links provided.
For many-to-many, you can use either:
- "Mesh" - all connect to all. However, this is expensive on the processor, and mobile phones are often not taken into account.
- "Star" - all pass through the most capable device. However, with many connections, this will soon be slow if the device handles all connections.
- MCU. A dedicated server to handle all connections. If you mix audio and video and unload outputs without affecting other subscribers.
MCU Examples:
http://sourceforge.net/projects/mcumediaserver/ (open source)
http://www.medooze.com/products/mcu.aspx (commercial)
K3N
source share