+ 

Title Text

http://www.csd.org/careers/

Set of simple web APIs to support Real Time Communication

 

 MediaStream (getUserMedia)

 RTCPeerConnection

 RTCDataChannel

API used to obtain  and represent local synchronized MediaStreamTracks such as audio or video feeds

API to create a connection between peers and communicate audio and video.

 

API to create a connection between peers and communicate other data.

 

Each MediaStream has an input, which might be a MediaStream generated by navigator.getUserMedia(), and an output, which might be passed to a video element or an RTCPeerConnection.

 

API to create a connection between peers and communicate audio and video.

To initialize this process RTCPeerConnection has two tasks:

  • Ascertain local media conditions, such as resolution and codec capabilities. This is the metadata used for the offer and answer mechanism.
  • Get potential network addresses for the application's host, known as candidates.

MCU

Multipoint Control Unit

set local and remote session descriptions

MCU

Multipoint Control Unit

ICE Framework

(to obtain public IP addresses)

Fetching the model and using an afterModel hook to initialize webRTC

Defining callbacks for handling WebSocket events and connecting to the MCU

Some examples of our socket event handlers and controller implementation

Simple Video chat template using html5 video elements and the #each helper

 (src is set using jQuery for our implementation)

Limited Browser Support

Different Browser Implementations

Automated Integration Testing is quite difficult

Adapter.js

deck

By Lydia Guarino