Today vComm Solutions of Switzerland have released Whisper, a high quality voice solution for OpenSim based on the popular Mumble open source VoIP client. The key feature of this solution is that it enables avatar lip sync and speaker indication to work correctly, in addition to providing very stable, high quality voice. The code will be released as open source soon but in the meantime the client is being provided as a windows download that can be tested against a demo OSGrid region, kindly provided by Snoopy Pfeffer of Dreamland Metaverse.
Recently there has been a huge amount of interest in OpenSim, as an Open Source and low cost alternative to the kind of virtual world environments provided by Second Life. The server side of OpenSim is an open source framework for creating virtual environments, but crucially it supports the protocols used by the Second Life viewer, and the many third party viewers based on it, as well as supporting much of the same scripting functionality in the 3D environments. This has allowed low cost grids and stand-alone 3D regions to spring up as an attractive alternative to Second Life for educators and businesses wanting to explore 3D environments for collaboration. However, voice has been one of the few areas in which OpenSim suffered in comparison with Second Life. The voice-over-IP that is integrated in Second Life provides high quality spatial sound and is hooked into the viewer to give indication of who is speaking, body animations and a crude form of mouth movement or lip sync during speech. The voice solution in Second Life relies upon Vivox, and the client portion is managed by the SLVoice executable, separate to the main Second Life viewer process. SLVoice and the viewer then communicate with each other to provide the various speech related features. Ideally OpenSim servers would simply provide Vivox-based voice, but Vivox typically requires tens of thousands of licenses to be purchased, which is of no use to the majority of OpenSim deployments. There has been talk of a small scale type of licensing for Vivox but nothing has so far come of it as far as I know. Additionally, an open source virtual world server ideally should have an open source voice component to go with it!
Mumble is an open souce 'voice chat application for groups' popular for online gaming, capable of providing high quality spatial audio via it's server component Murmur. The Whisper solution from vComm was the idea of Volker Gaessler, founder of vComm, and works by replacing the SLVoice executable with a Mumble client that looks exactly the same to the viewer process. This new SLVoice executable then communicates with an instance of Murmur associated with the OpenSim region. If you need to use the same viewer with Second Life or with an open sim region that requires the original SLVoice, a script is provided to switch the old executable back. Management of the voice server is via an OpenSim region module that handles registering voice parcels and users, communicating with Murmur via the ICE remote procedure call mechanism.
So how does Whisper perform in practice? At Flying Island we've been trialling Whisper in OpenSim as part of our Roobaab collaboration product, and we've been very impressed. Currently the sound is not spatial and is auto-levelled, so wherever you are on the land parcel you will hear your colleagues with the same volume. For typical meeting scenarios, this is actually fine - we are able to drop straight into meetings and begin talking with no need to adjust sound volumes, none of the eternal fiddling with settings that seemed to plague most SL voice meetings. The quality is superb, and we've had no real issues. I can say that for our use case Whisper has really made a huge difference and I have no hesitation in using it with clients, integrated into Roobaab.
vComm plan to continue development to add the option of spatial sound, private voice calls in addition to the current parcel-wide voice, and compatibility with the modified voice element in Linden Labs 'Viewer 2'. There are also plans to automate the switch from mumble based voice to vivox or freeswitch. Right now you can try Whisper for yourself using instructions here and logging into the OSGrid sim "Mumble Sandbox" - you'll need an account on OSGrid of course, which are free if you don't already have one.
This is a big step forward for OpenSim adoption - congratulations to Volker and Snoopy and everyone involved.
|
||||||||
Who, What, Why?
Enterprise uses of Immersive Environments and Virtual World technology for collaboration. As CTO of vComm Solutions and co-founder of Flying Island I'm particularly interested in the ways that collaborative 3D immersive environments might help bring dispersed teams together
Neil Canham Recent Entries
Month Archive
Login
|
Whisper - New Voice Solution for OpenSim
Comments
Re: Whisper - New Voice Solution for OpenSim
by
Anonymous
on Thu 11 Nov 2010 08:18 GMT | Permanent Link
This means SLVoice is integrated with mumble?
Does this solution replaces some voice server for Opensim like freeswitch also.? Re: Re: Whisper - New Voice Solution for OpenSim
by
neilC
on Thu 11 Nov 2010 10:48 GMT | Profile | Permanent Link
SLVoice gets replaced with a modified mumble client which is named SLVoice.exe so that it gets launched correctly by the viewer. This modified client supports all the interactions with the viewer that SLVoice does, so that speaker indication and lip sync work. On the server side to support this, freeswitch is not needed, a vanilla mumble server (murmur) is installed plus a new region module for OpenSim which manages creation of channels etc.
Re: Re: Re: Whisper - New Voice Solution for OpenSim
by
Anonymous
on Thu 11 Nov 2010 13:08 GMT | Permanent Link
Thanks Neil.
When all modules are available , what is being waited for as mentioned in this whisper forum "http://whisper.vcomm.ch/forum/viewtopic.php?f=3&t=4" Please suggest. Re: Whisper - New Voice Solution for OpenSim
by
neilC
on Thu 11 Nov 2010 13:43 GMT | Profile | Permanent Link
OK, these are my thoughts only, I haven't discussed this with vComm. The intention has been expressed to open source these components. Moving from that to having the code available I suspect requires several decisions - what license, is there a need for a contribution agreement, how will contributions be managed and some administrative tasks - ensuring that the code is good enough and works well enough initially to allow the community to work on it, setting up a repository. Since this is not code for use in isolation but for use in an ecosystem of servers and clients, simply throwing the code out there might result in a ton of forks of the codebase. So I think (again I emphasise these are my thoughts and ruminations only) we just have to be patient while these kinds of things are sorted, amongst all the other day to day tasks that a company like vComm has!
Re: Re: Whisper - New Voice Solution for OpenSim
by
Anonymous
on Thu 11 Nov 2010 17:04 GMT | Permanent Link
Thanks Neil for sharing your opinion.
I am just wondering whether mumble replaces SLVoice.exe. And mumble can be used with SL viewer . Is this understanding correct? If not what viewers can be used with Mumble? Please suggest Re: Re: Re: Whisper - New Voice Solution for OpenSim
by
Anonymous
on Fri 12 Nov 2010 11:15 GMT | Permanent Link
After reading your blogs understood that whisper replaces the SLVoice with mumble client and can be used with the SL Viewer.
Only if i could integrate with my opensim will be the next step as i understood. Waiting for the integration module for opensim to be out. Please correct my understanding Re: Whisper - New Voice Solution for OpenSim
by
neilC
on Fri 12 Nov 2010 13:38 GMT | Profile | Permanent Link
That's right, I think you've got it :-) So as you say, if you want to use it on your own opensim instances you need the region module which hasn't been released yet, it is only on a few test servers. Monitor the Whisper forums for that to be released (and I'm sure I'll blog it when it happens too)
Trackbacks
TrackBack URL: |
Favourite Blogs
Recent Visitors
antojames - Tue 13 Mar 2012 10:04 GMT
Ascetshoisilt - Thu 08 Mar 2012 06:23 GMT
keithferrer - Wed 15 Feb 2012 04:12 GMT
june - Thu 09 Feb 2012 06:46 GMT
Rite - Tue 07 Feb 2012 06:36 GMT
|