WebRTC Cookbook

Get to grips with advanced real-time communication applications and services on WebRTC with practical, hands-on recipes

WebRTC Cookbook

Cookbook
Andrii Sergiienko

1 customer reviews
Get to grips with advanced real-time communication applications and services on WebRTC with practical, hands-on recipes
$26.99
$44.99
RRP $26.99
RRP $44.99
eBook
Print + eBook

Instantly access this course right now and get the skills you need in 2017

With unlimited access to a constantly growing library of over 4,000 eBooks and Videos, a subscription to Mapt gives you everything you need to learn new skills. Cancel anytime.

Free Sample

Book Details

ISBN 139781783284450
Paperback230 pages

Book Description

Using WebRTC, it is easy to develop in-browser applications and web services with extended multimedia features such as audio/video calls, VoIP, screen casting, peer-to-peer file transferring and more, without installing any third-party components/plugins on the client. In this book, you'll explore practical recipes covering the core aspects of application and service development with WebRTC. After a recap of the basics of developing rich media web applications and services, you will delve into core functionalities such as security and SSL, integration with other technologies such as VoIP and SIP, debugging clients and servers, working with filters, native applications for mobile platforms, and using third-party components.

By the end of this book, you will be able set up advanced, real-time, communicating networks with a full understanding of core WebRTC features.

Table of Contents

Chapter 1: Peer Connections
Introduction
Building a signaling server in Erlang
Building a signaling server in Java
Detecting WebRTC functions supported by a browser
Making and answering calls
Implementing a chat using data channels
Implementing a chat using a signaling server
Configuring and using STUN
Configuring and using TURN
Chapter 2: Supporting Security
Introduction
Generating a self-signed certificate
Configuring a TURN server with authentication
Configuring a web server to work over HTTPS
Configuring a WebSockets proxy on the web server
Configuring a firewall
Chapter 3: Integrating WebRTC
Introduction
Integrating WebRTC with Asterisk
Integrating WebRTC with FreeSWITCH
Making calls from a web page
Integration of WebRTC with web cameras
Chapter 4: Debugging a WebRTC Application
Introduction
Working with a WebRTC statistics API
Debugging with Chrome
Debugging TURN
Debugging using Wireshark
Chapter 5: Working with Filters
Introduction
Working with colors and grayscale
Working with brightness
Working with contrast
Working with saturation
Working with hue
Using the sepia filter
Using the opacity filter
Inverting colors
Implementing the blur effect
Implementing the dropped shadow effect
Combining filters
Custom video processing
Chapter 6: Native Applications
Introduction
Building a customized WebRTC demo for iOS
Compiling and running an original demo for iOS
Compiling and running a demo for Android
Building an OpenWebRTC library
Chapter 7: Third-party Libraries
Introduction
Building a video conference using SimpleWebRTC
Creating an application using RTCMultiConnection
Developing a simple WebRTC chat using PeerJS
Making a simple video chat with rtc.io
Using OpenTok to create a WebRTC application
Creating a multiuser conference using WebRTCO
Chapter 8: Advanced Functions
Introduction
Visualizing a microphone's sound level
Muting a microphone
Pausing a video
Taking a screenshot
Streaming media

What You Will Learn

  • Understand the concepts of WebRTC while setting up rich web applications
  • Create a signaling server using Java or Erlang
  • Secure your WebRTC application by configuring your own STUN/TURN server
  • Integrate with VoIP platforms such as Asterisk and FreeSWITCH and abstract the complexities of communications protocols
  • Get acquainted with advanced debugging and troubleshooting techniques
  • Process videos using HTML5 filters
  • Develop native mobile applications using WebRTC and integrate them with web services
  • Discover advanced WebRTC techniques and solutions

Authors

Table of Contents

Chapter 1: Peer Connections
Introduction
Building a signaling server in Erlang
Building a signaling server in Java
Detecting WebRTC functions supported by a browser
Making and answering calls
Implementing a chat using data channels
Implementing a chat using a signaling server
Configuring and using STUN
Configuring and using TURN
Chapter 2: Supporting Security
Introduction
Generating a self-signed certificate
Configuring a TURN server with authentication
Configuring a web server to work over HTTPS
Configuring a WebSockets proxy on the web server
Configuring a firewall
Chapter 3: Integrating WebRTC
Introduction
Integrating WebRTC with Asterisk
Integrating WebRTC with FreeSWITCH
Making calls from a web page
Integration of WebRTC with web cameras
Chapter 4: Debugging a WebRTC Application
Introduction
Working with a WebRTC statistics API
Debugging with Chrome
Debugging TURN
Debugging using Wireshark
Chapter 5: Working with Filters
Introduction
Working with colors and grayscale
Working with brightness
Working with contrast
Working with saturation
Working with hue
Using the sepia filter
Using the opacity filter
Inverting colors
Implementing the blur effect
Implementing the dropped shadow effect
Combining filters
Custom video processing
Chapter 6: Native Applications
Introduction
Building a customized WebRTC demo for iOS
Compiling and running an original demo for iOS
Compiling and running a demo for Android
Building an OpenWebRTC library
Chapter 7: Third-party Libraries
Introduction
Building a video conference using SimpleWebRTC
Creating an application using RTCMultiConnection
Developing a simple WebRTC chat using PeerJS
Making a simple video chat with rtc.io
Using OpenTok to create a WebRTC application
Creating a multiuser conference using WebRTCO
Chapter 8: Advanced Functions
Introduction
Visualizing a microphone's sound level
Muting a microphone
Pausing a video
Taking a screenshot
Streaming media

Book Details

ISBN 139781783284450
Paperback230 pages
Read More
From 1 reviews

Read More Reviews