web real time communication solutions history
play

Web Real-Time Communication Solutions History Browser-based - PowerPoint PPT Presentation

Web Real-Time Communication Solutions History Browser-based Real-time Communications Video, Audio, Data licode Recording, Screen Sharing. HTML5 & WebRTC Designed to dynamically scale on-demand Real-time In your own


  1. Web Real-Time Communication Solutions

  2. History

  3. Browser-based Real-time Communications Video, Audio, Data licode Recording, Screen Sharing. HTML5 & WebRTC Designed to dynamically scale on-demand

  4. Real-time In your own • • communications infrastructure Multimedia Easy to Use API • • Integrated in your Cloud Ready • • web application Distributed MCU • Multi-device • Efficient scalability •

  5. Design objectives for our Webrtc MCU Focus on video conference & real- • time collaboration Video • Audio • Data (for user interaction) • Recording • Video Conference as a Service • REST in the server to manage • resources JavaScript library in the client • Customisation •

  6. Design objectives for our Webrtc MCU Easily deployable in Cloud environments • Private, public Hybrid • Efficiently use available resources • Avoid transcoding whenever possible • JavaScript on both client and server side •

  7. Architecture Services • Server App + Client App • Rooms • Communication scope • Users • Roles • Tokens • Delegated auth •

  8. Architecture: Control

  9. NUVE & SERVER APi Resource Management • Rooms • Users • Services • Tokens • REST Client • For Server Apps • Node.js, Python, Ruby • REST Server • DB Access • ErizoController Management • Cloud Handler •

  10. ErizoController & erizoclient Room Management • Browser Control & Signalling • MCU Control • Client Library (erizoClient) • JavaScript API • Wrap around WebRTC • Media, Data, Events • Publish/Subscribe • Server • MCU Control • Nuve Auth •

  11. Erizo & ERizoAPI Licode MCU • Implementation of WebRTC • DTLS-SRTP • SDP negotiation • ICE • Stream forwarding • External Outputs • Recording • RTP • External Inputs • Recorded Sessions • RTSP/RTP • ErizoAPI – node.js addon • Wrapper C++ code •

  12. Architecture: Control

  13. Distributed Architecture: Media Participant A Participant B Participant C ROOM

  14. Distributed Architecture: Control Client B Client A Client C ErizoController Room Room Room Room Controller Controller Controller Controller Message Bus ErizoJS ErizoJS ErizoJS ErizoJS ErizoJS Agent Agent Machine 1 Machine 2

  15. Distributed Architecture: NOW & Future Now Geographical distribution • • Improved stability • Each publisher a Trees • • different process Better scalability • No added delays • 16

  16. Open Source https://github.com/ging/licode 480+ stars 140 clones per fortnight 1200+ commits 70+ pull requests 512 unique visitors per fortnight

  17. Use Case: Integrated into an • existing Text-Chat Web and Android clients • Rooms with up to 9 • publishers Live for a month for 10% • users More than 600,000 • published minutes

  18. www.lynckia.com Thank you Pedro Rodriguez Alvaro Alonso Joaquín Salvachúa prodriguez@dit.upm.es aalonsog@dit.upm.es jsalvachua@dit.upm.es @lodoyun @larsonalonso @jsalvachua

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend