SlideShare une entreprise Scribd logo
1  sur  19
OSCC 2019
VOIP DEVELOPMENT FOR OPENSIM
FRANK RULOF
SETH NYGARD
2
The need for an “Other” VOIP application
▌ Have multiple VoIP providers because
Mostly Non-Public users require other VoIP services then the standard offered
- Privacy reasons
- Business reasons
- Security reasons
In General
- it’s good to have multiple VoIP options in case one falls away
▌ Starting requirements :
Need spatial audio
Must be Open Source
Integration with OpenSim must be possible
3
The need for an “Other” VOIP application
▌ Use cases
Vivox is a third-party unencrypted voice that could be intercepted from a security
perspective.
VOIP services should not go via a public VOIP provider dependent on the information
that is shared.
- Training examples are
– All training that contains private information of the participants
– Military training in general
- Business examples are
– Meetings that should be kept internal to the company (company private information)
– Which contain company competition sensitive information
4
The need for an “Other” VOIP application
▌ Use cases
- Security examples are
– Meetings where health of persons is discussed
– Any meetings where sensitive private issues of people are discussed (Banks , Court)
– Any meeting which contains classified information (government, military …., examples MOSES and
Thales)
– In-world counseling and education in the US FERPA and HIPPA compliance must be met - this
applies to European laws as well
▌ Cost perspective
The cost to set up your own VOIP service would be less expensive.
▌ Echo Voice delivers an integrated encrypted audio stream solution with
OpenSim/Scenegate Viewer under the control of the Grid/Region Owner.
5
Viewer
Client PC (W10)
Whisper
Connection requests
Device settings
3D positions
Participant Notifications
Speaker indication
Device lists
OpenSim Murmur
Server (UBUNTU)
Avatar Positions
Connection credentials
Connection request
Connection Ack
Participant to channel
Acknowledgment
Register Users
Shift Users to Channels
Vivox client API
SL protocol
Murmur API
Murmur protocol
The initial set-up made on Thales local network
6
Solution
▌ Open source VoIP server ( based upon mumble/murmur)
▌ Which Provides
Spatial audio
Better noise cancellation
Parcel Audio
Encrypted audio streams
Self Hosting and lower cost
▌ Not supported yet
IM Audio via the VoIP
Group Audio via the VoIP
Apple and Linux viewers
We name the application Echo Voice Based
named after the Greek goddess echo
7
Current Roadmap road map for Echo
▌ Package build modernization
Current application is built using very old libraries and parts of which some of them even
became obsolete
Has no functional changes but is refactored to modern software packages
Improved security and need for compliance with GDRP
Considerations for public and Hypergrid Open Simulator regions
Considerations for off-line voice chat channels
Support Apple and Linux viewers
▌ Provide IM VoIP in world
Add voice in IM to allow private audio between two avatars
▌ Provide Group VoIP in world
Add voice in IM to allow private audio in groups
▌ Investigate Text to Speech in real time and Speech to Text functionality on
the viewer audio channel
8
Current Roadmap road map for Echo
▌ Current selection of VoIP providers in the SceneGate viewers
Currently viewers and OpenSim do support VIVOX/FreeSwitch as VOIP sources
With a trick the murmur based VOIP is added to the configuration
What to add
- Others may want to connect their own VoIP service so OpenSim (HELIOS) and the
SceneGate viewer would allow multiple VoIP services to select from
- Be able to menu select the VoIP service that will be used
▌ VOIP communication between non-avatars and avatars,
This would allow users that are not able to join with a viewer to still be part of the in-world
voice exchange. These changes include voice in public, in IM and in group IM. Clients
could be web-linked or available mumble clients.
Thought should be given to how to represent those non-avatars in world.
9
Development steps made till now
▌ (step 1) : vComm in Switzerland did the initial job to create a possible
instance for OpenSim
vComm has had it working for quite some time in their own modified OpenSim instance
and viewer Aula (makes it proprietary).
Thales worked together with vComm to bring the solution to the Open Source community
on the existing OpenSim development line.
▌ (step 2) : Thales created a working solution on her own intranet with the
possibility to build the different applications for the viewer/server set-up
▌ (step 3) : IMA extended the work of Thales by testing it for deploying the
VOIP service over the internet and provide the framework to supply it to the
community.
10
Current and future development
▌If your interested in joining the development
team please let us know, would like to extend
the development team to realize the roadmap
and the community wishes
11
Current Status of development
▌ Development ongoing to realize an internet-based solution as soon as
possible
▌ Already looking at step one (“Package build modernization”) of the
roadmap
▌ Topics in development
Component overview of the internet-based solution
Component characteristics
Development process
12
Mumble
Client
Viewer
Echo Voice
Bridge
Echo Voice
Add-on
ZeroC ICE
TCP/UDPScene
Murmur
Server
Open
Simulator
Region
Component overview
13
Mumble Features
- low latency + noise reduction + proven codec(s) = high quality voice
- encrypted voice and control channels = improved privacy
- open source project with large user base
- support for Windows, Linux, and Mac OS operating systems
- existing, well documented project with an active development team
- spatial volume control = good immersion in 3D world
Echo Voice Components
14
Echo Voice Components
Echo Voice Bridge
- emulates SLVoice.exe command line
- support for Windows, Linux, and Mac OS operating systems
- written in modern C++
- a single install can be used with multiple viewers
- works as a transparent TCP proxy
- supports modified mumble client and original Vivox SLVoice.exe
- currently working with Firestorm, Alchemy, and Singularity viewers
- works with 32 and 64 bit viewers
15
Echo Voice Components
Murmur Overview
Murmur
Server
Open Simulator
Region Instance
+ Add-on module
Database
Voice Users
Monitoring Tools
Future Tools
ZeroC ICE
ZeroC ICE
SQL
ZeroC ICE
- Murmur can be installed on the grid, region, and/or separate server
- Multiple instances can be installed on the same server if desired
- ZeroC ICE supports firewalls to provide secure control links
16
Echo Voice Components
Bridge - Initial
EchoVoice
Bridge
Transparent
TCP Proxy
Viewer
SLVoice
Vivox Agent
EchoVoice
Mumble Agent
XML
XML
XML
- user selected operating mode: Vivox or Mumble
- works with old Mumble version 1.2.1 + Vcomm and new modifications
17
Echo Voice Components
Bridge - Future
EchoVoice
Bridge
XML
Abstraction
TCP Proxy
Viewer
SLVoice
Vivox Agent
EchoVoice
Mumble Agent
Control API
XML
XML
Mumble Link
- auto selected operating mode: Vivox or Mumble
- refactor for compatibility with current and future Mumble versions
- future support for other voice agents
- future possible integration into viewer source code if desired
18
- Determine community requirements
- Review previous and existing works
- Create working base-line(s)
01Investigation
02Design/Development
- Setup working public demo/test regions
- Document installation, usage, and build
- Provide downloads and links to community
03Deployment
- Determine practical improvements
- Invite developers and testers
- Proof-of-concept and ongoing testing
- Write code and unit testing
- Feature road map
Current development process
19
Thank you for your attention
Panel Discussion
Frank Rulof - frank.rulof@hotmail.com
Seth Nygard - sethnygard@gmail.com
Lisa Laxton - lisa@infinitemetaverse.com

Contenu connexe

Tendances

Cognitive impairment in late life vascular contribution
Cognitive impairment in late life vascular contributionCognitive impairment in late life vascular contribution
Cognitive impairment in late life vascular contributionNeurologyKota
 
peripheral nerve disorders ( acquired polyneuropathy)
peripheral nerve disorders ( acquired polyneuropathy)peripheral nerve disorders ( acquired polyneuropathy)
peripheral nerve disorders ( acquired polyneuropathy)Lobna A.Mohamed
 
Approach to peripheral neuropathy
Approach to peripheral neuropathyApproach to peripheral neuropathy
Approach to peripheral neuropathyNeurologyKota
 
Neurology mnd for 5th year 2011
Neurology mnd for 5th year 2011Neurology mnd for 5th year 2011
Neurology mnd for 5th year 2011Shaikhani.
 
Stiff Person Syndrome
Stiff Person Syndrome Stiff Person Syndrome
Stiff Person Syndrome Ade Wijaya
 
Neuropsychiatric_Systemic_Lupus_Erythematosus__NPSLE
Neuropsychiatric_Systemic_Lupus_Erythematosus__NPSLENeuropsychiatric_Systemic_Lupus_Erythematosus__NPSLE
Neuropsychiatric_Systemic_Lupus_Erythematosus__NPSLEFlavio Guzmán
 
Ppt on alcohol in neurology
Ppt on alcohol in neurologyPpt on alcohol in neurology
Ppt on alcohol in neurologySachin Adukia
 
Neurobiology of OCD
Neurobiology of OCDNeurobiology of OCD
Neurobiology of OCDCijo Alex
 
Myotonic muscle disorders
Myotonic muscle disordersMyotonic muscle disorders
Myotonic muscle disordersNeurologyKota
 
Approach to myopathy
Approach to myopathyApproach to myopathy
Approach to myopathyNeurologyKota
 
Duchene muscular dystrophy
Duchene muscular dystrophyDuchene muscular dystrophy
Duchene muscular dystrophyBilal AL-mosheqh
 
Approach to muscle weakness
Approach to muscle weaknessApproach to muscle weakness
Approach to muscle weaknessAhmed Gamal
 
Dopamine hypothesis
Dopamine hypothesisDopamine hypothesis
Dopamine hypothesiskellula
 
Muscular Dystrophy: An Introduction
Muscular Dystrophy: An IntroductionMuscular Dystrophy: An Introduction
Muscular Dystrophy: An IntroductionHemant Aggarwal
 
Multiple System Atrophy
Multiple System AtrophyMultiple System Atrophy
Multiple System AtrophyAde Wijaya
 
Blood supply of the brain
Blood supply of the brainBlood supply of the brain
Blood supply of the brainDHABHAI
 
Neuromuscular disorder
Neuromuscular disorderNeuromuscular disorder
Neuromuscular disorderNanda Perdana
 

Tendances (20)

Cognitive impairment in late life vascular contribution
Cognitive impairment in late life vascular contributionCognitive impairment in late life vascular contribution
Cognitive impairment in late life vascular contribution
 
peripheral nerve disorders ( acquired polyneuropathy)
peripheral nerve disorders ( acquired polyneuropathy)peripheral nerve disorders ( acquired polyneuropathy)
peripheral nerve disorders ( acquired polyneuropathy)
 
Cerebral Palsy
Cerebral PalsyCerebral Palsy
Cerebral Palsy
 
Approach to peripheral neuropathy
Approach to peripheral neuropathyApproach to peripheral neuropathy
Approach to peripheral neuropathy
 
Motor neuron diseases
Motor neuron diseases Motor neuron diseases
Motor neuron diseases
 
Neurology mnd for 5th year 2011
Neurology mnd for 5th year 2011Neurology mnd for 5th year 2011
Neurology mnd for 5th year 2011
 
Stiff Person Syndrome
Stiff Person Syndrome Stiff Person Syndrome
Stiff Person Syndrome
 
Neuropsychiatric_Systemic_Lupus_Erythematosus__NPSLE
Neuropsychiatric_Systemic_Lupus_Erythematosus__NPSLENeuropsychiatric_Systemic_Lupus_Erythematosus__NPSLE
Neuropsychiatric_Systemic_Lupus_Erythematosus__NPSLE
 
Ppt on alcohol in neurology
Ppt on alcohol in neurologyPpt on alcohol in neurology
Ppt on alcohol in neurology
 
Neuropathy
NeuropathyNeuropathy
Neuropathy
 
Neurobiology of OCD
Neurobiology of OCDNeurobiology of OCD
Neurobiology of OCD
 
Myotonic muscle disorders
Myotonic muscle disordersMyotonic muscle disorders
Myotonic muscle disorders
 
Approach to myopathy
Approach to myopathyApproach to myopathy
Approach to myopathy
 
Duchene muscular dystrophy
Duchene muscular dystrophyDuchene muscular dystrophy
Duchene muscular dystrophy
 
Approach to muscle weakness
Approach to muscle weaknessApproach to muscle weakness
Approach to muscle weakness
 
Dopamine hypothesis
Dopamine hypothesisDopamine hypothesis
Dopamine hypothesis
 
Muscular Dystrophy: An Introduction
Muscular Dystrophy: An IntroductionMuscular Dystrophy: An Introduction
Muscular Dystrophy: An Introduction
 
Multiple System Atrophy
Multiple System AtrophyMultiple System Atrophy
Multiple System Atrophy
 
Blood supply of the brain
Blood supply of the brainBlood supply of the brain
Blood supply of the brain
 
Neuromuscular disorder
Neuromuscular disorderNeuromuscular disorder
Neuromuscular disorder
 

Similaire à IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19

NGNlab - The Deployment of an Open-Source Infrastructure
NGNlab - The Deployment of an Open-Source InfrastructureNGNlab - The Deployment of an Open-Source Infrastructure
NGNlab - The Deployment of an Open-Source InfrastructureSebastian Schumann
 
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...Brad Fortner
 
Introduction to FreeSWITCH
Introduction to FreeSWITCHIntroduction to FreeSWITCH
Introduction to FreeSWITCHChien Cheng Wu
 
VOIP Design & Implementation
VOIP Design & ImplementationVOIP Design & Implementation
VOIP Design & ImplementationAhmed A. Arefin
 
Innovation for Participation - Paul De Decker, Sun Microsystems
Innovation for Participation - Paul De Decker, Sun MicrosystemsInnovation for Participation - Paul De Decker, Sun Microsystems
Innovation for Participation - Paul De Decker, Sun Microsystemsrobinwauters
 
BP503 IBM Connect 2014
BP503 IBM Connect 2014BP503 IBM Connect 2014
BP503 IBM Connect 2014Peter Lurie
 
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...mfrancis
 
Open Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan QuayleOpen Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan QuayleAlan Quayle
 
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9Keith Brooks
 
Performance Analysis of VoIP by Communicating Two Systems
Performance Analysis of VoIP by Communicating Two Systems Performance Analysis of VoIP by Communicating Two Systems
Performance Analysis of VoIP by Communicating Two Systems IOSR Journals
 
AN OVERVIEW OF VOICE OVER INTERNET PROTOCOL (VOIP
AN OVERVIEW OF VOICE OVER INTERNET PROTOCOL (VOIPAN OVERVIEW OF VOICE OVER INTERNET PROTOCOL (VOIP
AN OVERVIEW OF VOICE OVER INTERNET PROTOCOL (VOIPSean Flores
 
From the Eclipse Foundation to the Symbian Foundation
From the Eclipse Foundation to the Symbian FoundationFrom the Eclipse Foundation to the Symbian Foundation
From the Eclipse Foundation to the Symbian FoundationDavid Wood
 

Similaire à IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19 (20)

NGNlab - The Deployment of an Open-Source Infrastructure
NGNlab - The Deployment of an Open-Source InfrastructureNGNlab - The Deployment of an Open-Source Infrastructure
NGNlab - The Deployment of an Open-Source Infrastructure
 
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
 
10.1.1.510.6198
10.1.1.510.619810.1.1.510.6198
10.1.1.510.6198
 
Introduction to FreeSWITCH
Introduction to FreeSWITCHIntroduction to FreeSWITCH
Introduction to FreeSWITCH
 
VoIP
VoIPVoIP
VoIP
 
VOIP Design & Implementation
VOIP Design & ImplementationVOIP Design & Implementation
VOIP Design & Implementation
 
Innovation for Participation - Paul De Decker, Sun Microsystems
Innovation for Participation - Paul De Decker, Sun MicrosystemsInnovation for Participation - Paul De Decker, Sun Microsystems
Innovation for Participation - Paul De Decker, Sun Microsystems
 
ON.LAB Mininet
ON.LAB MininetON.LAB Mininet
ON.LAB Mininet
 
Open Source in the Enterprise
Open Source in the EnterpriseOpen Source in the Enterprise
Open Source in the Enterprise
 
Ospf
OspfOspf
Ospf
 
Fire at Net Futures2015
Fire at Net Futures2015Fire at Net Futures2015
Fire at Net Futures2015
 
BP503 IBM Connect 2014
BP503 IBM Connect 2014BP503 IBM Connect 2014
BP503 IBM Connect 2014
 
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
 
Workshop oracle
Workshop oracleWorkshop oracle
Workshop oracle
 
Open Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan QuayleOpen Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan Quayle
 
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9
 
Performance Analysis of VoIP by Communicating Two Systems
Performance Analysis of VoIP by Communicating Two Systems Performance Analysis of VoIP by Communicating Two Systems
Performance Analysis of VoIP by Communicating Two Systems
 
AN OVERVIEW OF VOICE OVER INTERNET PROTOCOL (VOIP
AN OVERVIEW OF VOICE OVER INTERNET PROTOCOL (VOIPAN OVERVIEW OF VOICE OVER INTERNET PROTOCOL (VOIP
AN OVERVIEW OF VOICE OVER INTERNET PROTOCOL (VOIP
 
From the Eclipse Foundation to the Symbian Foundation
From the Eclipse Foundation to the Symbian FoundationFrom the Eclipse Foundation to the Symbian Foundation
From the Eclipse Foundation to the Symbian Foundation
 
Arneb
ArnebArneb
Arneb
 

Dernier

Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 

Dernier (20)

Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 

IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19

  • 1. OSCC 2019 VOIP DEVELOPMENT FOR OPENSIM FRANK RULOF SETH NYGARD
  • 2. 2 The need for an “Other” VOIP application ▌ Have multiple VoIP providers because Mostly Non-Public users require other VoIP services then the standard offered - Privacy reasons - Business reasons - Security reasons In General - it’s good to have multiple VoIP options in case one falls away ▌ Starting requirements : Need spatial audio Must be Open Source Integration with OpenSim must be possible
  • 3. 3 The need for an “Other” VOIP application ▌ Use cases Vivox is a third-party unencrypted voice that could be intercepted from a security perspective. VOIP services should not go via a public VOIP provider dependent on the information that is shared. - Training examples are – All training that contains private information of the participants – Military training in general - Business examples are – Meetings that should be kept internal to the company (company private information) – Which contain company competition sensitive information
  • 4. 4 The need for an “Other” VOIP application ▌ Use cases - Security examples are – Meetings where health of persons is discussed – Any meetings where sensitive private issues of people are discussed (Banks , Court) – Any meeting which contains classified information (government, military …., examples MOSES and Thales) – In-world counseling and education in the US FERPA and HIPPA compliance must be met - this applies to European laws as well ▌ Cost perspective The cost to set up your own VOIP service would be less expensive. ▌ Echo Voice delivers an integrated encrypted audio stream solution with OpenSim/Scenegate Viewer under the control of the Grid/Region Owner.
  • 5. 5 Viewer Client PC (W10) Whisper Connection requests Device settings 3D positions Participant Notifications Speaker indication Device lists OpenSim Murmur Server (UBUNTU) Avatar Positions Connection credentials Connection request Connection Ack Participant to channel Acknowledgment Register Users Shift Users to Channels Vivox client API SL protocol Murmur API Murmur protocol The initial set-up made on Thales local network
  • 6. 6 Solution ▌ Open source VoIP server ( based upon mumble/murmur) ▌ Which Provides Spatial audio Better noise cancellation Parcel Audio Encrypted audio streams Self Hosting and lower cost ▌ Not supported yet IM Audio via the VoIP Group Audio via the VoIP Apple and Linux viewers We name the application Echo Voice Based named after the Greek goddess echo
  • 7. 7 Current Roadmap road map for Echo ▌ Package build modernization Current application is built using very old libraries and parts of which some of them even became obsolete Has no functional changes but is refactored to modern software packages Improved security and need for compliance with GDRP Considerations for public and Hypergrid Open Simulator regions Considerations for off-line voice chat channels Support Apple and Linux viewers ▌ Provide IM VoIP in world Add voice in IM to allow private audio between two avatars ▌ Provide Group VoIP in world Add voice in IM to allow private audio in groups ▌ Investigate Text to Speech in real time and Speech to Text functionality on the viewer audio channel
  • 8. 8 Current Roadmap road map for Echo ▌ Current selection of VoIP providers in the SceneGate viewers Currently viewers and OpenSim do support VIVOX/FreeSwitch as VOIP sources With a trick the murmur based VOIP is added to the configuration What to add - Others may want to connect their own VoIP service so OpenSim (HELIOS) and the SceneGate viewer would allow multiple VoIP services to select from - Be able to menu select the VoIP service that will be used ▌ VOIP communication between non-avatars and avatars, This would allow users that are not able to join with a viewer to still be part of the in-world voice exchange. These changes include voice in public, in IM and in group IM. Clients could be web-linked or available mumble clients. Thought should be given to how to represent those non-avatars in world.
  • 9. 9 Development steps made till now ▌ (step 1) : vComm in Switzerland did the initial job to create a possible instance for OpenSim vComm has had it working for quite some time in their own modified OpenSim instance and viewer Aula (makes it proprietary). Thales worked together with vComm to bring the solution to the Open Source community on the existing OpenSim development line. ▌ (step 2) : Thales created a working solution on her own intranet with the possibility to build the different applications for the viewer/server set-up ▌ (step 3) : IMA extended the work of Thales by testing it for deploying the VOIP service over the internet and provide the framework to supply it to the community.
  • 10. 10 Current and future development ▌If your interested in joining the development team please let us know, would like to extend the development team to realize the roadmap and the community wishes
  • 11. 11 Current Status of development ▌ Development ongoing to realize an internet-based solution as soon as possible ▌ Already looking at step one (“Package build modernization”) of the roadmap ▌ Topics in development Component overview of the internet-based solution Component characteristics Development process
  • 12. 12 Mumble Client Viewer Echo Voice Bridge Echo Voice Add-on ZeroC ICE TCP/UDPScene Murmur Server Open Simulator Region Component overview
  • 13. 13 Mumble Features - low latency + noise reduction + proven codec(s) = high quality voice - encrypted voice and control channels = improved privacy - open source project with large user base - support for Windows, Linux, and Mac OS operating systems - existing, well documented project with an active development team - spatial volume control = good immersion in 3D world Echo Voice Components
  • 14. 14 Echo Voice Components Echo Voice Bridge - emulates SLVoice.exe command line - support for Windows, Linux, and Mac OS operating systems - written in modern C++ - a single install can be used with multiple viewers - works as a transparent TCP proxy - supports modified mumble client and original Vivox SLVoice.exe - currently working with Firestorm, Alchemy, and Singularity viewers - works with 32 and 64 bit viewers
  • 15. 15 Echo Voice Components Murmur Overview Murmur Server Open Simulator Region Instance + Add-on module Database Voice Users Monitoring Tools Future Tools ZeroC ICE ZeroC ICE SQL ZeroC ICE - Murmur can be installed on the grid, region, and/or separate server - Multiple instances can be installed on the same server if desired - ZeroC ICE supports firewalls to provide secure control links
  • 16. 16 Echo Voice Components Bridge - Initial EchoVoice Bridge Transparent TCP Proxy Viewer SLVoice Vivox Agent EchoVoice Mumble Agent XML XML XML - user selected operating mode: Vivox or Mumble - works with old Mumble version 1.2.1 + Vcomm and new modifications
  • 17. 17 Echo Voice Components Bridge - Future EchoVoice Bridge XML Abstraction TCP Proxy Viewer SLVoice Vivox Agent EchoVoice Mumble Agent Control API XML XML Mumble Link - auto selected operating mode: Vivox or Mumble - refactor for compatibility with current and future Mumble versions - future support for other voice agents - future possible integration into viewer source code if desired
  • 18. 18 - Determine community requirements - Review previous and existing works - Create working base-line(s) 01Investigation 02Design/Development - Setup working public demo/test regions - Document installation, usage, and build - Provide downloads and links to community 03Deployment - Determine practical improvements - Invite developers and testers - Proof-of-concept and ongoing testing - Write code and unit testing - Feature road map Current development process
  • 19. 19 Thank you for your attention Panel Discussion Frank Rulof - frank.rulof@hotmail.com Seth Nygard - sethnygard@gmail.com Lisa Laxton - lisa@infinitemetaverse.com