WebRTC Cookbook

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

WebRTC Cookbook

Andrii Sergiienko

1 customer reviews
Get to grips with advanced real-time communication applications and services on WebRTC with practical, hands-on recipes
Mapt Subscription
FREE
$29.99/m after trial
eBook
$18.90
RRP $26.99
Save 29%
Print + eBook
$44.99
RRP $44.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$18.90
$44.99
$29.99p/m after trial
RRP $26.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 30 Day Trial

Frequently bought together


WebRTC Cookbook Book Cover
WebRTC Cookbook
$ 26.99
$ 18.90
Developing Real Time Applications with WebRTC [Video] Book Cover
Developing Real Time Applications with WebRTC [Video]
$ 74.99
$ 63.75
Buy 2 for $35.00
Save $66.98
Add to Cart
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 

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

Recommended for You

FreeSWITCH 1.2 Book Cover
FreeSWITCH 1.2
$ 26.99
$ 18.90
WebRTC Integrator's Guide Book Cover
WebRTC Integrator's Guide
$ 29.99
$ 21.00
WebRTC Blueprints Book Cover
WebRTC Blueprints
$ 25.99
$ 18.20
FreeSWITCH Cookbook Book Cover
FreeSWITCH Cookbook
$ 17.99
$ 12.60
FreeSWITCH 1.6 Cookbook Book Cover
FreeSWITCH 1.6 Cookbook
$ 31.99
$ 22.40
Python Network Programming Cookbook Book Cover
Python Network Programming Cookbook
$ 26.99
$ 18.90