SiBM - Agile VR 2 - VoIP - Voice Chatting PoC

Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Challenge Overview
We need to explore and create a means by which VoIP and audio based communications can be used in the Unity environment.
we have already implemented a socket server to dispatch postion/binary data between clients, and the unity application integrated with socket server.
In this challenge, we will build a Unity3D application for voice chatting between clients.
Challenge Task
Utilize the F2F code and build based on another Unity3d project provided in the forum(thus we are chatting in a room scene)
 toggle button is off by default.'
 if turn on, start recording and sending audio.
    the audio will be dispatched to other clients, and play from the game object that represents you in other users' scene
    users who are in close proximity of one another can hear one another and distant persons are less audible.
    Important: this is the most important feature of this challenge,  if it is poor or missing, cannot pass, please focus on this.  
 if turn to off, then stop
Please make sure the voice chatting is fluent.
for convenience to test in a single PC, add a config value "audioDeplay", delay the specified seconds
1) after recording but before sending audio
or
2) after receiving audio but before playing it
either is OK
 
something to refer to:
spec of F2F 1: http://www.topcoder.com/challenge-details/30052127/?type=develop&noncache=true
spec of F2F 2: http://www.topcoder.com/challenge-details/30052128/?type=develop&noncache=true    
the open source project may help you a lot 
https://github.com/garrafote/unityassets (the latest code may be in the VoiceChat folder)
audio manual of Unity3D
 
Technology Requirement
Solutions must not embed components that are license bearing and would represent a cost to IBM.
Please get confirm to use open source 3rd party libraries, especially free libraries without source code

Technology Stack

NodeJS
socket.io


Final Submission Guidelines

  • Unity code that covers all the requirement
  • Updated server code if necessary
  • A complete and detailed deployment documented explaining how to deploy and verify the app including configuration information (demo video is not required).

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30052377