** Become A Certified WebRTC Developer **

Course Prerequisites

The WebRTC University curriculum assumes you have a working knowledge of:

  • Programming ‘in general’
  • JavaScript
  • Basic HTML/web programming

Need more of a background? Visit:

WebRTC University Curriculum Topics

  • Introduction to the course
    • Setting up a local development environment
    • Using browser developer tools
    • Using Wireshark
  • Introduction to WebRTC
    • Triangles and Trapezoids
    • Gateways and PSTN
  • WebRTC API Preview
    • getUserMedia
    • PeerConnection
    • Offer/Answer using createOffer/createAnswer and setLocalDescription/setRemoteDescription
  • Media in WebRTC
    • RTP and RTCP
    • BUNDLE
  • Protocols
    • WebRTC Protocol stack
    • How to Wireshark WebRTC
  • WebRTC Media Handling APIs
    • MediaStream and MediaStreamTrack
    • Constraints and capabilities
  • WebRTC Media Transmission APIs
    • PeerConnection configuration
    • ICE State Machine
    • Offer/Answer State Machine
    • SDP – Session Description Protocol
  • Simple WebRTC Example
    • Server code using Node.js
    • Client code in JavaScript and HTML
    • adapter.js library
  • The Signaling Channel
    • Why signaling isn’t standardized in WebRTC
    • HTTP and WebSocket Transport
    • Proprietary and SIP over WebSocket
  • Basic ‘Real Code’ walkthrough
  • NAT Traversal
    • STUN
    • TURN
    • ICE
  • Security and Privacy
    • Encryption: TLS and SRTP
    • Authentication: fingerprints and Identity Providers
  • The ‘Status’ of WebRTC and What's Next
    • W3C Recommendations
    • IETF RFCs
  • Use Cases
  • Interoperability and Portability
    • State of Deployment in Chrome, Firefox, Opera, IE, Safari, etc.
    • Libraries