Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Real-Time Communication with WebRTC
Preface
Conventions Used in This Book
Using Code Examples
Safari® Books Online
How to Contact Us
Acknowledgments
Dedication
1. Introduction
Web Architecture
WebRTC Architecture
WebRTC in the Browser
Signaling
WebRTC API
MediaStream
PeerConnection
DataChannel
A Simple Example
2. Handling Media in the Browser
WebRTC in 10 Steps
Media Capture and Streams
MediaStream API
Obtaining Local Multimedia Content
URL
Playing with the getUserMedia() API
The Media Model
Media Constraints
Using Constraints
3. Building the Browser RTC Trapezoid: A Local Perspective
Using PeerConnection Objects Locally: An Example
Starting the Application
Placing a Call
Hanging Up
Adding a DataChannel to a Local PeerConnection
Starting Up the Application
Streaming Text Across the Data Channel
Closing the Application
4. The Need for a Signaling Channel
Building Up a Simple Call Flow
Creating the Signaling Channel
Joining the Signaling Channel
Starting a Server-Mediated Conversation
Continuing to Chat Across the Channel
Closing the Signaling Channel
5. Putting It All Together: Your First WebRTC System from Scratch
A Complete WebRTC Call Flow
Initiator Joining the Channel
Joiner Joining the Channel
Initiator Starting Negotiation
Joiner Managing Initiator’s Offer
ICE Candidate Exchanging
Joiner’s Answer
Going Peer-to-Peer!
Using the Data Channel
A Quick Look at the Chrome WebRTC Internals Tool
6. An Introduction to WebRTC API’s Advanced Features
Conferencing
Identity and Authentication
Peer-to-Peer DTMF
Statistics Model
A. WebRTC 1.0 APIs
RTCPeerConnection API
Configuration
Constructor
Methods
Attributes
State Definition
Peer-to-Peer Data API
Interface RTCDataChannel Interface Methods
RTCDataChannel Interface Attributes
Index
Colophon
Copyright
← Prev
Back
Next →
← Prev
Back
Next →