Index
A
- ArrayBuffer / Sending data
- ArrayBufferView / Sending data
- audio
- communicating with / Audio and video communication today
- enabling, on Web / Enabling audio and video on the Web
- audio feedback / Constraining the media stream
B
- Base64 encoding / Making chunks readable
- BitTorrent / Breaking down a file into chunks
- Blob / Sending data
- browser supports
- URL / Browser support
C
- call, client application
- initiating / Initiating a call
- traffic, inspecting / Inspecting the traffic
- hanging up / Hanging up a call
- call, signaling server
- initiating / Initiating a call
- answering / Answering a call
- ICE candidates, handling / Handling ICE candidates
- hanging up / Hanging up a call
- Canvas API / Creating a photo booth application
- chunks / Stream Control Transmission Protocol and data transportation
- file, breaking down into / Breaking down a file into chunks
- making reading / Making chunks readable
- collecting / Putting it together on the other side
- client application
- about / The client application
- HTML page, setting up / Setting up the page
- connection, getting / Getting a connection
- logging in to / Logging in to the application
- peer connection, starting / Starting a peer connection
- call, initiating / Initiating a call
- traffic, inspecting / Inspecting the traffic
- call, hanging up / Hanging up a call
- WebRTC client / A complete WebRTC client
- improving / Improving the application
- codec / Encoding and decoding audio and video
- conference calls
- future / The future of conference calls
- constraints
- Content Delivery Network (CDN)
- about / Use cases
D
- data channel / Stream Control Transmission Protocol and data transportation
- data channel options , RTCDataChannel object
- about / Data channel options
- reliable / Data channel options
- ordered / Data channel options
- maxRetransmitTime / Data channel options
- maxRetransmits / Data channel options
- protocol / Data channel options
- negotiated / Data channel options
- id / Data channel options
- Datagram Transport Layer Security (DTLS)
- about / Encryption and security
- DTLS protocol / Stream Control Transmission Protocol and data transportation
- DTLS specification
- URL / Encryption and security
E
- encryption
- about / Encryption and security
- endpoints / Stream Control Transmission Protocol and data transportation
- everyone to everyone network
- about / Everyone to everyone
- drawbacks / Everyone to everyone
F
- file
- obtaining, with File API / Getting a file with the File API
- page, setting up / Setting up our page
- reference, obtaining / Getting a reference to a file
- breaking down, into chunks / Breaking down a file into chunks
- reading / Reading and sending the file
- sending / Reading and sending the file
- File API
- used, for obtaining file / Getting a file with the File API
- FileReader / Reading and sending the file
- frames per second (fps) / Handling multiple devices
H
- host node
- about / Star network
- host user
- about / Star network
I
- ICE candidates
- finding / Finding ICE candidates
- handling / Handling ICE candidates
- Interactive Connectivity Establishment (ICE) / Interactive Connectivity Establishment
- Internet Engineering Task Force (IETC) / Creating web standards
M
- MCU connection
- working / Video conferencing with more users
- media devices
- accessing / Getting access to media devices
- static server, setting up / Setting up a static server
- first MediaStream page, creating / Creating our first MediaStream page
- media stream
- constraining / Constraining the media stream
- modifying / Modifying the media stream
- MediaStream page
- creating / Creating our first MediaStream page
- mesh networking
- about / Introduction to mesh networking
- node / Introduction to mesh networking
- signaling server, connecting / Introduction to mesh networking
- limitations / Limits of mesh networking
- messages / Stream Control Transmission Protocol and data transportation
- Meteor JavaScript framework / Getting a connection
- mobile devices
- suppoorting / Supporting mobile devices
- multiple devices
- handling / Handling multiple devices
- Multipoint Control Unit (MCU)
- about / Star network, Limits of mesh networking
N
- network meshes
- types / Types of network meshes
- everyone to everyone / Everyone to everyone
- start network / Star network
- partial mesh / Partial mesh
- node.js
- node package manager (npm) / Setting up a static server
O
- onclose listener / Adding text-based chat
- onerror listener / Adding text-based chat
- onmessage listener / Adding text-based chat
- onopen listener / Adding text-based chat
P
- partial mesh network
- about / Partial mesh
- photo booth application
- creating / Creating a photo booth application
- progress meter
- showing, to user / Showing progress to the user
R
- real-time transfer
- RTCDataChannel object
- about / The RTCDataChannel object
- states / The RTCDataChannel object
- data channel options / Data channel options
- data, sending / Sending data
- RTCPeerConnection
- creating / Creating a RTCPeerConnection
- RTCPeerConnection object / The RTCPeerConnection object
S
- sandbox environment / Putting it together on the other side
- scaling as a service option / Video conferencing with more users
- SCTP
- security
- about / Encryption and security
- sendFile function / Reading and sending the file
- send method / Sending data
- Session Description Protocol (SDP) / Session Description Protocol
- Session Initiation Protocol (SSIP)
- about / Session Initiation Protocol
- session management
- about / Session management
- Session Traversal Utilities for NAT (STUN)
- signaling
- signaling server
- building / Building a signaling server
- environment, setting up / Setting up our environment
- connection, getting / Getting a connection
- testing / Testing our server
- users, identifying / Identifying users
- finishing / Complete signaling server
- in real world / Signaling in the real world
- securing / Securing the signaling server
- encryption, using / Using encryption
- OAuth provider, using / Using an OAuth provider
- star network
- about / Star network
- states, RTCDataChannel object
- connecting / The RTCDataChannel object
- open / The RTCDataChannel object
- closing / The RTCDataChannel object
- closed / The RTCDataChannel object
- streams
- adding / Adding streams and polishing
- string / Sending data
T
- text-based chat
- adding / Adding text-based chat
- Transmission Control Protocol (TCP) / Understanding UDP transport and real-time transfer
- transportation layer / Transportation layer
- Traversal Using Relays around NAT (TURN) / Traversal Using Relays around NAT
- Traversal Using Relays around NAT (TURN) servers / Understanding UDP transport and real-time transfer
U
- UDP stack / Stream Control Transmission Protocol and data transportation
- UDP transport
- use cases
- about / Use cases
V
- valet key / Using an OAuth provider
- video
- communicating with / Audio and video communication today
- enabling, on Web / Enabling audio and video on the Web
- video capture
- constraining / Constraining the video capture
- video conferencing
- with multiple users / Video conferencing with more users
- Virtual Private Network (VPN) / The woes of WebSockets
- Voice over Internet Protocol (VoIP) / Session management
W
- Web
- standards, creating / Creating web standards
- WebRTC
- audio, communicating with / Audio and video communication today
- video, communicating with / Audio and video communication today
- video, enabling on Web / Enabling audio and video on the Web
- audio, enabling on Web / Enabling audio and video on the Web
- URL / Enabling audio and video on the Web, Encoding and decoding audio and video, Creating web standards
- browser support / Browser support
- compatibility with Chrome / Compatibility with Chrome, Firefox, and Opera
- compatibility with Firefox / Compatibility with Chrome, Firefox, and Opera
- compatibility with Opera / Compatibility with Chrome, Firefox, and Opera
- compatibility with Android OS / Compatibility with Android OS
- compatibility with Apple / Compatibilty with Apple
- compatibility with Internet Explorer / Compatibility with Internet Explorer
- using, in browser / Using WebRTC in your browser
- enabled applications / Applications enabled by WebRTC
- WebRTC API
- camera and microphone capture / Camera and microphone capture
- audio, encoding / Encoding and decoding audio and video
- audio, decoding / Encoding and decoding audio and video
- video, encoding / Encoding and decoding audio and video
- transportation layer / Transportation layer
- session management / Session management
- about / The WebRTC API
- RTCPeerConnection object / The RTCPeerConnection object
- signaling / Signaling and negotiation
- negotiation / Signaling and negotiation
- Session Description Protocol (SDP) / Session Description Protocol
- clear route to another user, finding / Finding a clear route to another user
- Session Traversal Utilities for NAT (STUN) / Session Traversal Utilities for NAT
- Traversal Using Relays around NAT (TURN) / Traversal Using Relays around NAT
- Interactive Connectivity Establishment (ICE) / Interactive Connectivity Establishment
- WebRTC application
- building / Building a basic WebRTC application
- RTCPeerConnection, creating / Creating a RTCPeerConnection
- SDP offer, creating / Creating the SDP offer and response answer
- response answer, creating / Creating the SDP offer and response answer
- ICE candidates, finding / Finding ICE candidates
- streams, adding / Adding streams and polishing
- streams, polishing / Adding streams and polishing
- running / Running your first WebRTC application
- WebRTC client
- about / A complete WebRTC client
- WebSockets
- about / The woes of WebSockets
- other services, connecting with / Connecting with other services
- WebView / Compatibilty with Apple
- World Wide Web Consortium (W3C) / Creating web standards
X
- XMPP
- about / XMPP