Presentation is loading. Please wait.

Presentation is loading. Please wait.

TSMN 6350 IP TELEPHONY Class Project Mentor: Aishwarya Srinivasan – Team: Monisha Yerramalla –

Similar presentations


Presentation on theme: "TSMN 6350 IP TELEPHONY Class Project Mentor: Aishwarya Srinivasan – Team: Monisha Yerramalla –"— Presentation transcript:

1 TSMN 6350 IP TELEPHONY Class Project Mentor: Aishwarya Srinivasan – srinivasan.a@husky.neu.edusrinivasan.a@husky.neu.edu Team: Monisha Yerramalla – yerramalla.m@husky.neu.eduyerramalla.m@husky.neu.edu Dileesh Chowdary Aluri – aluri.d@husky.neu.edualuri.d@husky.neu.edu Rajakumaran Gowthaman – gowthaman.r@husky.neu.edugowthaman.r@husky.neu.edu Shantanu Naresh Arora – arora.sha@husky.neu.eduarora.sha@husky.neu.edu 1 Project based on WebRTC Web Real Time Communication

2 What is WebRTC ? A Real-Time communication between the Browsers Accessed completely through JavaScript API No need of plugins, downloads or installs Audio/Video chat on web wherever you are Accessed over multiple platforms using multiple browsers 2

3 Having Trouble ? 3

4 Our Mission We are a start up providing a Real-Time learning experience using WebRTC 4

5 teachingcloud.com -We provide a simple and elegant solution using WebRTC, Login Access the local elements (Webcam & Mic) Create a room Join the room Experience real-time Communication Believe us, it’s the future 5

6 STUN SERVER NATNAT NATNAT Architecture 6 MEDIA FLOW Gets session ID Wow !! The http://’s are talking…!!!http://’s Simple RTC’s Sandbox Signaling Server My peer, WRU ? Here I am.. ICE FRAMEWORK Teachingcloud’s HTTP server

7 Architecture (contd..) 7 Simple RTC’s Sandbox Signaling Server

8 DEMO 8 Coming soon… stay awake ;) Take a look at the flow chart next

9 9 Establish a connection to the Sand Box Signaling server (http://signaling.simplewebrt c.com:8888) Get local stream using getUserMedia() Set LocalStream using: Element autoplay=true; Element.src=webkitURL.creat eObjectURL(stream); Now, Call the JoinRoom(); function If Number of peers > 2 webkitRTCPeerConnection Conversation object Create offer using: peerConnection.cre ateOffer(); Set remote Description by using: peerConnection.setRemoteDescri ptionremoteDescription); Create answer using: peerConnection.createAnswer() ; Send Ice Candidates Onaddstream(); function is called now Video call in progress True False

10 Snapshot 10

11 Challenges Faced Interoperability issues with the web browsers It leaves many details of session establishment to the end points to work out on their own. Complexity in initiating Peer Connection Generating and Processing signaling messages Receiving the remote media stream 11

12 SUMMARY 12 Developed web- based application for universities enabling real time communication between students and professors Teaching cloud.com only involves web bowsers with Real-Time Communication capabilities via simple JavaScript APIs and HTML5 Group chat rooms. No Native Application downloads and Plugins. Future Scope Setting up a data channel Integrating teachingcloud.com with existing applications ain’t it cool…!!!

13 References 13 Html5rocks.com Hacks.Mozilla.org Apprtc.appspot.com Simplewebrtc.com Ietf.org

14 14 THANK YOU Prof. Elliot Eichen | TA’s |Mentor | you all - for bearing with us…!!!

15 15


Download ppt "TSMN 6350 IP TELEPHONY Class Project Mentor: Aishwarya Srinivasan – Team: Monisha Yerramalla –"

Similar presentations


Ads by Google