Learning WebRTC
If you are a web developer who wants to create well designed WebRTC applications for your users, this is the book for you. Even if you are early in your web development career, this book aims to provide a complete understanding of the WebRTC API. It is assumed that you have previous exposure to web...
Autor principal: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing
2015.
|
Edición: | 1st edition |
Colección: | Community experience distilled
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009628457606719 |
Tabla de Contenidos:
- Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Getting Started with WebRTC; Audio and video communication today; Enabling audio and video on the Web; Camera and microphone capture; Encoding and decoding audio and video; Transportation layer; Session management; Creating web standards; Browser support; Compatibility with Chrome, Firefox, and Opera; Compatibility with Android OS; Compatibilty with Apple; Compatibility with Internet Explorer; Using WebRTC in your browser; Applications enabled by WebRTC
- Self-test questionsSummary; Chapter 2: Getting the User's Media; Getting access to media devices; Setting up a static server; Creating our first MediaStream page; Constraining the media stream; Constraining the video capture; Handling multiple devices; Creating a photo booth application; Modifying the media stream; Self-test questions; Summary; Chapter 3: Creating a Basic WebRTC Application; Understanding UDP transport and real-time transfer; The WebRTC API; The RTCPeerConnection object; Signaling and negotiation; Session Description Protocol; Finding a clear route to another user
- Session Traversal Utilities for NATTraversal Using Relays around NAT; Interactive Connectivity Establishment; Building a basic WebRTC application; Creating a RTCPeerConnection; Creating the SDP offer and response answer; Finding ICE candidates; Adding streams and polishing; Running your first WebRTC application; Self-test questions; Summary; Chapter 4: Creating a Signaling Server; Building a signaling server; Setting up our environment; Getting a connection; Testing our server; Identifying users; Initiating a call; Answering a call; Handling ICE candidates; Hanging up a call
- Complete signaling serverSignaling in the real world; The woes of WebSockets; Connecting with other services; XMPP; Session Initiation Protocol; Self-test questions; Summary; Chapter 5: Connecting Clients Together; The client application; Setting up the page; Getting a connection; Logging in to the application; Starting a peer connection; Initiating a call; Inspecting the traffic; Hanging up a call; A complete WebRTC client; Improving the application; Self-test questions; Summary; Chapter 6: Sending Data with WebRTC; Stream Control Transmission Protocol and data transportation
- The RTCDataChannel objectData channel options; Sending data; Encryption and security; Adding text-based chat; Use cases; Self-test questions; Summary; Chapter 7: File Sharing; Getting a file with the File API; Setting up our page; Getting a reference to a file; Breaking down a file into chunks; Making chunks readable; Reading and sending the file; Putting it together on the other side; Showing progress to the user; Self-test questions; Summary; Chapter 8: Advanced Security and Large-scale Optimization; Securing the signaling server; Using encryption; Using an OAuth provider
- Supporting mobile devices