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

web real time communication solutions history
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Web Real-Time Communication Solutions

slide-2
SLIDE 2
slide-3
SLIDE 3

History

slide-4
SLIDE 4

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

licode

slide-5
SLIDE 5
  • Real-time

communications

  • Multimedia
  • In your own

infrastructure

  • Easy to Use API
  • Cloud Ready
  • Distributed MCU
  • Efficient scalability
  • Integrated in your

web application

  • Multi-device
slide-6
SLIDE 6
  • 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

Design objectives for our Webrtc MCU

slide-7
SLIDE 7

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
slide-8
SLIDE 8
  • Services
  • Server App + Client App
  • Rooms
  • Communication scope
  • Users
  • Roles
  • Tokens
  • Delegated auth

Architecture

slide-9
SLIDE 9

Architecture: Control

slide-10
SLIDE 10

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
slide-11
SLIDE 11
  • 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

ErizoController & erizoclient

slide-12
SLIDE 12

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
slide-13
SLIDE 13

Architecture: Control

slide-14
SLIDE 14

ROOM

Participant A Participant B Participant C

Distributed Architecture: Media

slide-15
SLIDE 15

Distributed Architecture: Control

Client C ErizoController Client A Message Bus Room Controller Room Controller Room Controller Room Controller Agent Machine 1 Machine 2 ErizoJS ErizoJS ErizoJS ErizoJS ErizoJS Agent Client B

slide-16
SLIDE 16

16

Distributed Architecture: NOW & Future

  • Now
  • Improved stability
  • Each publisher a

different process

  • Better scalability
  • No added delays
  • Geographical distribution
  • Trees
slide-17
SLIDE 17

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

Open Source

slide-18
SLIDE 18

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

slide-19
SLIDE 19

Thank you

Pedro Rodriguez prodriguez@dit.upm.es @lodoyun Alvaro Alonso aalonsog@dit.upm.es @larsonalonso

www.lynckia.com

Joaquín Salvachúa jsalvachua@dit.upm.es @jsalvachua