Book Image

WebRTC Blueprints

By : Andrii Sergiienko
Book Image

WebRTC Blueprints

By: Andrii Sergiienko

Overview of this book

Table of Contents (13 chapters)
WebRTC Blueprints
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
Index

Index

A

  • Android
    • about / Android
    • WebRTC demo application, building for / Building a WebRTC demo application for Android
  • Android Development Tools (ADT)
    • installing / Installing Android Development Tools
  • Apache
    • URL / Using HTTPS and SSL
  • application
    • main page, developing / Developing the main page of the application
    • running / Running the application
    • index page, creating / Creating the application's index page
    • testing / Starting the application and testing it
    • starting / Starting the application and testing
  • application description file
    • about / The application description file
  • application module
    • about / The application module
  • Authenticating Party (AP) / Using web-based identity providers
  • autoplay option / Local and remote video objects

B

  • bandwidthHack function / The WebRTC API wrapper
  • BlackBerry / Blackberry
  • browser application, p2p video conference
    • about / A simple p2p video conference – the browser application
    • WebRTC API adapter, developing / Developing a WebRTC API adapter
    • WebRTC API wrapper, developing / Developing a WebRTC API wrapper
    • index page, developing / Developing an index page
  • browser applications
    • WebRTC, utilizing via / Utilizing WebRTC using browser applications

C

  • CA
    • about / Using HTTPS and SSL
  • certificate authorities
    • URL / Using HTTPS and SSL
  • chromium depot tools / Getting the chromium depot tools
  • chunkSize variable / Developing a WebRTC API wrapper
  • CLI (console administrator's interface) / The TURN REST API flag
  • conference!
    • starting / Let's start the conference!
  • configuration script
    • developing, for Rebar / Developing a configuration script for Rebar
  • createdataChannel function / The WebRTC API wrapper
  • credential option / Using the TURN authentication

D

  • Data APIs
    • about / Introducing the Data API
    • limitations / Known limitations
  • data channels
    • about / Introducing the Data API
    • protocols / Introducing protocols
  • data_constraint variable / The WebRTC API wrapper
  • doCall function / The WebRTC API wrapper

E

  • Erlang
    • installing / Installing Erlang
    • history / Installing Erlang
    • URL / Installing Erlang

F

  • filelist object / Developing the main page of the application
  • FileReader object / Introducing the HTML5 File API, Developing the main page of the application
  • firewalls
    • URL / Configuring the server's firewall

G

  • getUserMedia API function / Developing a WebRTC API adapter

H

  • handler_session module / Improving the signaling server
  • HTML5
    • about / Introducing HTML5
    • URL / Introducing HTML5
  • HTML5 File API
    • about / Introducing the HTML5 File API
  • HTTP
    • about / Using HTTPS and SSL
  • HTTPS
    • about / Using HTTPS and SSL
    • URL / Using HTTPS and SSL
    • configuring / Configuring HTTPS and self-signed certificates

I

  • ICE
    • about / ICE and ICE candidates
  • IdP (identity provider) / Using web-based identity providers
  • index page
    • developing / Developing an index page
  • iOS
    • about / iOS
    • WebRTC demo application, building for / Building a WebRTC demo for iOS

J

  • JavaScript browser-side code
    • improving / Improving the JavaScript browser-side code

M

  • M-ICE / Environment
  • media file
    • preparing / Preparing a media file
  • media streaming
    • and screen casting / The media streaming and screen casting service
  • Microsoft IIS
    • URL / Using HTTPS and SSL
  • mobile platforms
    • WebRTC on / Supporting WebRTC on mobile platforms, Looking at WebRTC on mobile platforms, Hardware, Environment
    • Android / Android
    • iOS / iOS
    • Windows Phone / Windows Phones
    • Blackberry / Blackberry

N

  • native browser
    • WebRTC, utilizing via / Utilizing WebRTC via a native browser
  • NAT traversal
    • about / NAT traversal
  • NGINX
    • URL / Using HTTPS and SSL
  • nonce option / The TURN REST API flag

O

  • onChannelClosed function / Developing a WebRTC API wrapper
  • onChannelMessage callback function / Developing a WebRTC API wrapper
  • onChannelOpened function / Improving the JavaScript browser-side code
  • onLoad property / Developing an index page
  • OnRoomReceived function / Developing a WebRTC API wrapper
  • openChannel function / Developing a WebRTC API wrapper
  • Oracle JDK
    • installing / Installing Oracle JDK

P

  • p2p video conference
    • browser application / A simple p2p video conference – the browser application
  • pc_config parameter / Using the TURN authentication
  • pc_config variable / Improving the JavaScript browser-side code
  • peer-to-peer connection
    • establishing / Establishing a peer-to-peer connection
    • STUN server used / Using STUN and TURN
  • processSignalingMessage function / The WebRTC API wrapper
  • Public Switched Telephone Network (PSTN) / Using third-party libraries and SDKs

R

  • readAsArrayBuffer / Introducing the HTML5 File API
  • readAsBinaryString / Introducing the HTML5 File API
  • readAsDataURL / Introducing the HTML5 File API
  • readAsText / Introducing the HTML5 File API
  • Rebar
    • installing / Installing Rebar
    • URL, for downloading / Installing Rebar
  • Relying Party (RP) / Using web-based identity providers
  • REST API, TURN
    • about / The TURN REST API
  • REST API flag, TURN
    • about / The TURN REST API flag
  • RFC / The WebRTC API wrapper
  • RTCPeerConnection object / Configuring the TURN server
  • RTP / Introducing protocols

S

  • screen casting
    • limitations / Limitations
    • and media streaming / The media streaming and screen casting service
  • SCTP / Introducing protocols
  • SDKs / Using third-party libraries and SDKs
  • SDP
    • about / The Session Description Protocol
    • sessions examples, URL / The Session Description Protocol
  • self-signed certificates
    • about / Configuring HTTPS and self-signed certificates
    • creating / Configuring HTTPS and self-signed certificates
  • sendMessage function / Developing a WebRTC API wrapper
  • server application, p2p video conference
    • about / A simple p2p video conference – the server application
    • application description file / The application description file
    • application module / The application module
    • supervisor process, implementing / The server supervisor
    • Websocket handler / The WebSocket handler
    • configuration script, developing for Rebar / Developing a configuration script for Rebar
    • signalling server, compiling / Compiling and running the signaling server
    • signalling server, running / Compiling and running the signaling server
    • conference!, starting / Let's start the conference!
  • server supervisor
    • about / The server supervisor
  • setLocalAndSendMessage function / Developing a WebRTC API wrapper
  • signaling
    • about / Signaling
  • signaling server
    • developing / Developing a signaling server
    • improving / Improving the signaling server
  • signalling server
    • compiling / Compiling and running the signaling server
    • running / Compiling and running the signaling server
  • SRTCP / Introducing protocols
  • SRTP / Introducing protocols
  • SSO (Single Sign-On) / Using web-based identity providers
  • StartSSL
    • URL / Using HTTPS and SSL
  • STUN
    • about / Using STUN and TURN
  • STUN server
    • configuring / Configuring and installing your own STUN server
    • installing / Configuring and installing your own STUN server
    • used, for showing peer-to-peer connection / Using STUN and TURN

T

  • ?transport option / Using the TURN authentication
  • third-party libraries / Using third-party libraries and SDKs
  • Time To Live for session (TTL) / Improving the signaling server
  • TLS
    • about / Using HTTPS and SSL
  • transport layer, TURN
    • about / The TURN transport layer
  • TURN
    • transport layer / The TURN transport layer
    • REST API / The TURN REST API
    • REST API flag / The TURN REST API flag
  • TURN authentication
    • using / Using the TURN authentication
  • TURN server
    • about / Using STUN and TURN
    • deploying / Deploying the TURN server
    • firewall, configuring / Configuring the server's firewall
    • configuring / Configuring the TURN server
    • integrating, with application / Integrating the TURN server with our application

U

  • username option / Using the TURN authentication

V

  • video objects
    • local / Local and remote video objects
    • remote / Local and remote video objects

W

  • web-based identity providers
    • using / Using web-based identity providers
  • web browser configuration
    • about / The web browser configuration
  • WebRTC
    • home page, URL / Known limitations
    • about / Preparing our environment
    • supporting, on mobile platforms / Supporting WebRTC on mobile platforms, Android
    • for Android / Android
    • for iOS / iOS
    • for Windows Phone / Windows Phones
    • for BlackBerry / Blackberry
    • utilizing, via native browser / Utilizing WebRTC via a native browser
    • utilizing, browser applications used / Utilizing WebRTC using browser applications
    • on mobile platforms / Looking at WebRTC on mobile platforms
  • WebRTC, on mobile platforms
    • hardware / Hardware
    • environment / Environment
  • WebRTC API adapter
    • developing / Developing a WebRTC API adapter
  • WebRTC API wrapper
    • developing / Developing a WebRTC API wrapper, Developing a WebRTC API wrapper
    • about / The WebRTC API wrapper
  • WebRTC application
    • peer-to-peer connection, establishing / Establishing a peer-to-peer connection
    • Session Description Protocol (SDP) / The Session Description Protocol
    • Interactive Connectivity Establishment (ICE) / ICE and ICE candidates
    • NAT traversal / NAT traversal
    • WebSocket / WebSocket
    • environment, preparing / Preparing the environment
    • Erlang / Installing Erlang
    • Rebar / Installing Rebar
    • developing / Developing the application
  • WebRTC demo application
    • building / Building a WebRTC native demo application
    • building, for Android / Building a WebRTC demo application for Android
    • building, for iOS / Building a WebRTC demo for iOS
  • WebRTC demo application, for Android / Building a WebRTC demo application for Android
    • build environment, configuring / Configuring the build environment
    • source code, obtaining / Obtaining the source code
    • Oracle JDK, installing / Installing Oracle JDK
    • compilation, preparing / Preparing for compilation
    • Android Development Tools (ADT), installing / Installing Android Development Tools
    • code, compiling / Compiling the code
    • Android demo application, running as emulator / Running the Android demo application on an emulator
    • Android demo application, running on device / Running the Android demo application on your device
    • testing / Testing the Android demo application
  • WebRTC demo application, for iOS
    • about / Building a WebRTC demo for iOS
    • environment, preparing / Preparing the environment
    • work directory, creating / Creating a work directory
    • source code, downloading / Downloading the source code
    • chromium depot tools, getting / Getting the chromium depot tools
    • WebRTC source code, downloading / Downloading the WebRTC source code
    • running, on iOS 7 simulator / Building and running a demo application on the iOS 7 simulator
    • building, on iOS 7 simulator / Building and running a demo application on the iOS 7 simulator
    • building, on iOS device / Building and running a demo application on the iOS device
    • running, on iOS device / Building and running a demo application on the iOS device
    • issues, fixing / Fixing possible issues in iOS 7
    • code, changing / Changing the code
  • web server
    • configuring / Configuring a web server
  • WebSocket
    • about / WebSocket
    • securing / Signaling
  • Websocket handler
    • about / The WebSocket handler
  • WebSocket proxy
    • about / Configuring a WebSocket proxy
  • Windows Phones / Windows Phones
  • work directory
    • creating / Creating a work directory

X

  • X.509
    • URL / Using HTTPS and SSL
    • technical details, URL / Using HTTPS and SSL