SIP Course

course overview

Click to View dates & book now


The WebRTC School™ is ‘the’ place to learn all about WebRTC, also known as Web Real-TimeCommunications. There is so much information on the internet about WebRTC that is hard to read, poorly presented and also lacking in detail, making it difficult for people to learn about this most important specification. So the WebRTC School™ with its lively, clear and fully animated eLearning program has become the best place to enroll to learn about WebRTC.


Who would benefit from the WebRTC School Qualified Integrator (WSQI™) program?

People who need to understand the underlying infrastructure that helps to make the WebRTC ‘magic’ happen.

This Integrator program covers protocols, media flows, signaling, NAT traversal techniques and security plus various use case scenarios.


Before you purchase this course please note that it assumes that you have a ‘good’ knowledge of Data networking and Voice over IP.

If not, then a good place to start is the Networking for VVoIP program from The SIP School.


Once you’ve enrolled, you’ll see 9 modules. You can work through the modules in order or simply choose the ones you are most interested in. The modules are listed here but for more detail, please look further into this document.

1. Introduction to WebRTC

Topics Include:

• Real-Time Communication on the Internet

• WebRTC is “Skype™ in the browser”

• What's New?

• A Short History of WebRTC

• WebRTC Support of Multiple Media

• WebRTC Triangle

• WebRTC Trapezoid

• WebRTC and SIP

• WebRTC and Jingle

• WebRTC and PSTN

Module times

• Running time = 14 minutes

• Quizzes = 2 minutes

• Total = 16 minutes

2. Media Flows in WebRTC

Topics Include: 

• Media Flows in WebRTC

• Media without WebRTC

• Peer-to-Peer Media with WebRTC

• NAT Complicates Peer-to-Peer Media

• What is a NAT?

• NAT Example

• NATs and Applications

• Peer-to-Peer Media ‘through’ NAT

• ICE Connectivity Checks

• P2P Media Can Stay Local to NAT

• ICE Servers

• Browser Queries STUN Server 

• TURN Server Can Relay Media

• NAT and IPv6

Module times

• Running time = 9 minutes

• Quizzes = 2 minutes

• Total = 11 minutes

3. WebRTC Protocols

Topics Include:

• What's New?

• WebRTC: A Joint Standards Effort

• IETF Standards

• The WebRTC Protocol Stack

• WebRTC Protocols

• Hypertext Transport Protocol

• The WebSocket Protocol

• Secure Real-Time Transport Protocol

• Session Description Protocol

• Interactive Connectivity Establishment

• Session Traversal Utilities for NAT - STUN

• Transport Layer Security

• Datagram Transport Layer Security

• Stream Control Transport Protocol

• Transmission Control Protocol

• User Datagram Protocol

• Internet Protocol

• What about SIP?

Module times

• Running time = 18 minutes

• Quizzes = 2 minutes

• Total = 20 minutes

4. IETF WebRTC Standards effort

Topics Include:

• RTCWEB Work in Other WGs

• WebRTC Use Cases and Requirements 

• Codec Overview

• Opus IETF Audio Codec

• Opus IETF Audio Codec

• Video Codecs

• Data Channel Usage

• Data Channel Protocols

Module times

• Running time = 9 minutes

• Quizzes = 2 minutes

• Total = 11 minutes

5. WebRTC Media Stack

Topics Include:

• RTP Header

• RTCP - RTP Control Protocol

• SAVPF Profile of RTP

• Multiplexing RTP and RTCP

• Multiplexing Voice & Video

• Symmetric RTP

Module times

• Running time = 8 minutes

• Quizzes = 2 minutes

• Total = 10 minutes

6. Signaling 

Topics Include:

• Role of Signaling

• Why Signaling is Not Standardized

• Server Chooses Signaling Protocol

• Some Signaling is Needed

• Some signaling does need to be standardized

• Signaling in WebRTC

• Signaling State Machine

• Privacy in WebRTC

• Signaling Transport Example: WebSockets

• Signaling Transport Example: HTTP

• Signaling Transport Example: Data Channel

• Signaling Protocol Options

• Signaling Example: HTTP Polling

• Signaling Example: WebSocket Proxy

• Signaling Example: SIP

• SIP over WebSockets

• SIP Usage in WebRTC

• SIP over WebSocket Example

• Open Source JavaScript SIP Stacks 

• Jingle over WebSockets

• Signaling Example: Jingle

• Jingle over WebSockets Example

• Signaling over an Overlay Example

• Comparison of Approaches

• Offer Answer Negotiation

• JavaScript Session Establishment Protocol (JSEP)

• Provisional Answers

• JSEP State Machine

• Offer/Answer 

• Session Description Protocol (SDP)

• SDP Example

• Rules for Making an Offer

• Rules for Generating Answer

• Simple Audio Video Example

Module times

• Running time = 29 minutes

• Quizzes = 3 minutes

• Total = 32 minutes

7. WebRTC NAT Traversal

Topics Include:

• Introduction to NAT traversal

• ICE Call Flow

• Gathering Candidates

• Gathering Candidates: STUN

• STUN Operation

• STUN Message Header

• STUN Attribute Format

• STUN Attributes

• STUN Security

• STUN Transport

• Gathering Candidates: TURN

• High Level TURN Call Flow

• TURN Methods

• TURN STUN Attributes

• TURN Security

• TURN Transport

• TURN ChannelData Message

• STUN Error Codes

• TURN Call Flow with Authentication

• Exchange Candidates 

• Connectivity Checks

• ICE usage of STUN

• Connectivity Checks: States

• Generation of New Candidates

• ICE Security

• Choose Pair

• Send Keepalives

• ICE Restart

• ICE Lite

• ICE Lite Call Flow

• Trickle ICE

Module times

• Running time = 39 minutes

• Quizzes = 3 minutes

• Total = 42 minutes

8. Security

Topics Include:

• What are Security and Privacy?

• Browser/Web Security Model

• How WebRTC Changes Browser Privacy

• Browser Prompts for Permission 

• How WebRTC Changes Browser Security

• New Attacks

• WebRTC API Attacks

• Signaling Channel Attacks

• Security of WebRTC Media Session

• Website Identity

• Browser User Identity


• Secure Profile of RTP (SRTP)

• SRTP Key Management

• Key Exchange in Signaling

• SDP Security Descriptions

• Generating a Key in Media Path

• SRTP Call Flow

• DTLS-SRTP key agreement

• DTLS Client/Server

• Authenticating a Key Agreement

• Authenticating a Fingerprint

• Identity Proxy in WebRTC Triangle

• Single Identity Proxy with Triangle

• Identity Proxy in WebRTC Trapezoid

• Communication Consent

• ICE Communication Consent

• Privacy in WebRTC

• Identity Privacy

• IP Address Privacy

• Browser Fingerprinting

• Media Privacy

• WebRTC and the Enterprise

Module times

• Running time = 29 minutes

• Quizzes = 3 minutes

• Total = 32 minutes

9. WebRTC ‘Use Cases’

Topics Include:

• WebRTC Use Cases and Requirements 

• Web Conferencing (Multiparty Conferencing)

• Communications Client (UC and Consumer)

• Contact Centers (B2C and Agent)

• Distributed Communication (Freemium Services)

• Mobile (Voice for Smartphones)

• Single Line of Code WebRTC (Libraries)

• Control (Microphone and Cam Access)

• Gaming (In-Game Media, Chat and Data Channel)

• Overlay Network (Data Channel)

Module times

• Running time = 7 minutes

• Quizzes = 0 minutes

• Total = 7 minutes


Become a ‘WebRTC School Qualified Integrator’ or WSQI™ You can gain access to the test separately or as part of the main training package – check license ‘purchase’ options carefully.

The WSQI™ certification is recognized ‘Globally’ and is supported by WebRTC World, Incompas, USTelecom and a rapidly growing number of Manufacturers, Service providers and Carriers.

To prepare for the certification test, most training modules have their own ‘mini’ quiz at the end to help delegates ‘gauge’ how well they are doing.

NOTE: An access license for any training course and certification test is for 12 months from the date of purchase and if a test is purchased it must be taken before the license period expires.

Talk to an expert

Thinking about Onsite?

If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. Its a cost effective option. One on one training can be delivered too, at reasonable rates.

Submit an enquiry from any page on this site and let us know you are interested in the requirements box, or simply mention it when we contact you.

All $ prices are in USD unless it’s a NZ or AU date

SPVC = Self Paced Virtual Class

LVC = Live Virtual Class

Please Note: All courses are availaible as Live Virtual Classes

Trusted by over 1/2 million students in 15 countries

Our clients have included prestigious national organisations such as Oxford University Press, multi-national private corporations such as JP Morgan and HSBC, as well as public sector institutions such as the Department of Defence and the Department of Health.