![Page 1: MOOSifying VoIP with Mumble · 2019-08-11 · Before VoIP Radio quality was poor Audio was simplex Shared by 5 groups, crew and participants Impossible to strategize Recording was](https://reader033.vdocuments.net/reader033/viewer/2022050123/5f5312a5c96214131805a3b9/html5/thumbnails/1.jpg)
MOOSifying VoIP with MumbleConlan Cesar
Michael Novitzky
![Page 2: MOOSifying VoIP with Mumble · 2019-08-11 · Before VoIP Radio quality was poor Audio was simplex Shared by 5 groups, crew and participants Impossible to strategize Recording was](https://reader033.vdocuments.net/reader033/viewer/2022050123/5f5312a5c96214131805a3b9/html5/thumbnails/2.jpg)
Aquaticus Intro● Capture the Flag
● Humans + Robot Teams● Can be 1v1, 2v2, 3v3, or 4v4
● Participants work together with teammates, robots● Goal is to “Capture the Flag” as many times as possible
![Page 3: MOOSifying VoIP with Mumble · 2019-08-11 · Before VoIP Radio quality was poor Audio was simplex Shared by 5 groups, crew and participants Impossible to strategize Recording was](https://reader033.vdocuments.net/reader033/viewer/2022050123/5f5312a5c96214131805a3b9/html5/thumbnails/3.jpg)
Before VoIP
● Radio quality was poor● Audio was simplex
● Shared by 5 groups, crew and participants● Impossible to strategize
● Recording was a manual labor intensive process
![Page 4: MOOSifying VoIP with Mumble · 2019-08-11 · Before VoIP Radio quality was poor Audio was simplex Shared by 5 groups, crew and participants Impossible to strategize Recording was](https://reader033.vdocuments.net/reader033/viewer/2022050123/5f5312a5c96214131805a3b9/html5/thumbnails/4.jpg)
Before VoIP
● Radio quality was poor● Audio was simplex
● Shared by 5 groups, crew and participants● Impossible to strategize
● Recording was a manual labor intensive process
![Page 5: MOOSifying VoIP with Mumble · 2019-08-11 · Before VoIP Radio quality was poor Audio was simplex Shared by 5 groups, crew and participants Impossible to strategize Recording was](https://reader033.vdocuments.net/reader033/viewer/2022050123/5f5312a5c96214131805a3b9/html5/thumbnails/5.jpg)
Goals
❏ Better audio quality❏ Log speak / listen events to MOOS Database
❏ Team channels (bonus: with shoreside override)❏ Record all audio (VoIP, Speech Rec, and Ambient)
![Page 6: MOOSifying VoIP with Mumble · 2019-08-11 · Before VoIP Radio quality was poor Audio was simplex Shared by 5 groups, crew and participants Impossible to strategize Recording was](https://reader033.vdocuments.net/reader033/viewer/2022050123/5f5312a5c96214131805a3b9/html5/thumbnails/6.jpg)
Why Mumble: Alternatives
HOMEGROWN
● PROS:○ Complete integration with MOOS (write audio binary to MOOSDB)
● CONS:○ Potentially massive undertaking○ Difficult to maintain / analyze later○ No way for external clients to connect (without extended effort)○ MOOSDB may be overrun with mass amounts of audio data
![Page 7: MOOSifying VoIP with Mumble · 2019-08-11 · Before VoIP Radio quality was poor Audio was simplex Shared by 5 groups, crew and participants Impossible to strategize Recording was](https://reader033.vdocuments.net/reader033/viewer/2022050123/5f5312a5c96214131805a3b9/html5/thumbnails/7.jpg)
Why Mumble: Alternatives
TEAMSPEAK
● PROS:○ TeamSpeak has officially supported C++ SDK○ Most popular self-hosted channel based VoIP solution○ Cross platform client and server
● CONS:○ Closed source, incompatible with MOOS GPL license○ ARM (Raspberry PI / Pablo) SDK support requires costly licensing○ Additional costs to run offline & with each user
![Page 8: MOOSifying VoIP with Mumble · 2019-08-11 · Before VoIP Radio quality was poor Audio was simplex Shared by 5 groups, crew and participants Impossible to strategize Recording was](https://reader033.vdocuments.net/reader033/viewer/2022050123/5f5312a5c96214131805a3b9/html5/thumbnails/8.jpg)
Why Mumble: Alternatives
DISCORD
● PROS:○ No licensing costs○ Well documented, open SDK and interface○ Easy to use, lots of configuration parameters
● CONS:○ Closed source server○ No option for self hosting servers○ No broadcasting to multiple channels at once
![Page 9: MOOSifying VoIP with Mumble · 2019-08-11 · Before VoIP Radio quality was poor Audio was simplex Shared by 5 groups, crew and participants Impossible to strategize Recording was](https://reader033.vdocuments.net/reader033/viewer/2022050123/5f5312a5c96214131805a3b9/html5/thumbnails/9.jpg)
Why Mumble● PROS:
○ Open Source, compatible licensing○ Cross platform client and server○ Self hosted server, no need for internet connection○ Feature complete, satisfied all our goals
● CONS:○ C++ library isn’t as mature○ No official support should something go wrong
![Page 10: MOOSifying VoIP with Mumble · 2019-08-11 · Before VoIP Radio quality was poor Audio was simplex Shared by 5 groups, crew and participants Impossible to strategize Recording was](https://reader033.vdocuments.net/reader033/viewer/2022050123/5f5312a5c96214131805a3b9/html5/thumbnails/10.jpg)
Architecture: How it Works
Headset PortAudio API
pRecord Disk
iMumbleClient MumLib
MOOSDB
Shoreside Murmur
OPUS
Protobuf
![Page 11: MOOSifying VoIP with Mumble · 2019-08-11 · Before VoIP Radio quality was poor Audio was simplex Shared by 5 groups, crew and participants Impossible to strategize Recording was](https://reader033.vdocuments.net/reader033/viewer/2022050123/5f5312a5c96214131805a3b9/html5/thumbnails/11.jpg)
User Feedback
Participants● Clearer audio● Private team channels for strategizing● Better results when playing Aquaticus
Researchers● Easier to collect data● Allows for creation of custom analysis
tools (seen below)● Data easily published for anyone to
examine
![Page 13: MOOSifying VoIP with Mumble · 2019-08-11 · Before VoIP Radio quality was poor Audio was simplex Shared by 5 groups, crew and participants Impossible to strategize Recording was](https://reader033.vdocuments.net/reader033/viewer/2022050123/5f5312a5c96214131805a3b9/html5/thumbnails/13.jpg)
Thank you!Any
https://github.com/HeroCC/moos-ivp-cc/tree/master/src/iMumbleClient