Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
WebRTC Blueprints

You're reading from   WebRTC Blueprints Develop your very own media applications and services using WebRTC

Arrow left icon
Product type Paperback
Published in May 2014
Publisher
ISBN-13 9781783983100
Length 176 pages
Edition Edition
Languages
Tools
Arrow right icon
Author (1):
Arrow left icon
Andrii Sergiienko Andrii Sergiienko
Author Profile Icon Andrii Sergiienko
Andrii Sergiienko
Arrow right icon
View More author details
Toc

Table of Contents (13) Chapters Close

WebRTC Blueprints
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
1. Developing a WebRTC Application 2. Using the WebRTC Data API FREE CHAPTER 3. The Media Streaming and Screen Casting Services 4. Security and Authentication 5. Mobile Platforms 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
lock icon The rest of the chapter is locked
arrow left Previous Section
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime
Banner background image