Please rate the book
Create your own video chat application, but this is just the beginning. With WebRTC, you can create real-time applications for streaming any user media and data directly from one browser to another using familiar HTML, CSS, and JavaScript. Implement features such as text chats, secure peer-to-peer file transfers, collaborative brainstorming sessions, and even multiplayer games. And you are not limited to just two connected users: an entire chapter of the book is dedicated to developing multi-user WebRTC applications, allowing groups of people to communicate in real-time. You will create your own video conferencing application. All this and much more awaits you in the course.
WebRTC is an API available in all modern web browsers. After nearly a decade of development, the WebRTC specification has been finalized, and this book fully covers its final version. You will start by creating a basic but fully functional WebRTC video chat application. Chapter by chapter you will improve this application and its core logic to create new and exciting WebRTC-based applications that allow users to exchange various types of data in real time. Neither you nor your users will need third-party libraries or large downloads: you will write code in pure JavaScript and use native browser APIs.
You will learn to directly connect several browsers over the open internet using a signaling channel. You will get acquainted with the set of web APIs that make WebRTC possible: request access to users' cameras and microphones, access and manipulate arbitrary files directly in the browser, and use web storage to save data transmitted during a WebRTC call. Like any web API, WebRTC does not have a perfect implementation in any browser. However, this book will help you write elegant code according to the specification, with backward compatibility to work in almost all modern browsers.
Use WebRTC to create the next generation of web applications that stream media and data in real-time directly from one user to another, working exclusively in the browser.
What you need
Readers will need a text editor, an up-to-date version of Chrome or Firefox, and a POSIX-style command shell. They will also need to install some open source software, especially Node.js. All necessary setup is fully described in the introductory chapter of the book.