Books: 7

WebRTC

CoverTitleYear
Develop interactive real-time communication applications with WebRTC
ABOUT THIS BOOK * Create easy-to-use real-time communication applications using WebRTC platform * Learn the best practices behind traversing networks, signaling, security, and data transport in WebRTC applications * Use full mesh networks, partial mesh networks, and multi point control units to manage more » your applications WHO THIS BOOK IS FOR 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 development using HTML5 and JavaScript technologies. WHAT YOU WILL LEARN * Understand the underlying platform that WebRTC is built upon * Create applications that utilize your web camera and microphone * Build your very own signaling server from scratch * Enable your applications to communicate with multiple users * Share data and files across peer-to-peer connections using WebRTC * Implement best practices to secure and make a WebRTC application perform * Get to know more about multi-peer mesh networks for more than two users * Learn the best practices behind traversing networks, signaling, security, and data transport in WebRTC applications * Use full mesh networks, partial mesh networks, and multipoint control units to manage your applications IN DETAIL The book begins by teaching you how to capture audio and video streams from the browser using the Media Capture and Streams API. You will then create your first WebRTC application capable of audio and video calling. The book will also give you in-depth knowledge about signaling and building a signaling server in Node.js. While being introduced to the RTCDataChannel object, you will learn how it relates to WebRTC and how to add text-based chat to your application. You will also learn to take your application further by supporting multiple users through different technologies and scale its performance and security. This book will also cover several theories using full mesh networks, partial mesh networks, and multipoint control units. By the end of this book, you will have an extensive understanding of real-time communication and the WebRTC protocol and APIs. « less
2015
Get to grips with advanced real-time communication applications and services on WebRTC with practical, hands-on recipes
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 more » 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. « less
2015
Peer-to-Peer in the Browser
Deliver rich audio and video real-time communication and peer-to-peer data exchange right in the browser, without the need for proprietary plug-ins. This concise hands-on guide shows you how to use the emerging Web Real-Time Communication (WebRTC) technology to build a browser-to-browser application, more » piece by piece. The authors' learn-by-example approach is perfect for web programmers looking to understand real-time communication, and telecommunications architects unfamiliar with HTML5 and JavaScript-based client-server web programming. You'll use a ten-step recipe to create a complete WebRTC system, with exercises that you can apply to your own projects. « less
2014
Develop your very own media applications and services using WebRTC
This book introduces you to WebRTC and how you can utilize its open API. Each chapter covers a new concept of the technology with thoroughly explained code examples of completed applications to help you learn quickly and efficiently. You will learn about the client and server sides of a WebRTC application more » in a practical manner, as well as how to implement data exchange between peers using the WebRTC Data API. The book also guides you through how to develop applications for desktop sharing and prerecorded video streaming. The book also teaches you how to use HTTPS with a WebRTC application and why it can be useful. You will also learn how to implement authentication in an application and integrate it with your own TURN server. « less
2014
Successfully build your very own scalable WebRTC infrastructure quickly and efficiently
WebRTC enables real-time communication across the Web and with the whole telecom world behind a single button on a web page. WebRTC promises to bring new reforms and innovation for IP telephony. WebRTC comes with numerous integration features, such as new standards for VoIP services, call control applications, more » profile and phonebook management, and much more. This book covers all aspects of building a standalone WebRTC communication platform, making a WebRTC SIP-based Communicator, and shows you how to overcome challenges. It also describes the integration of Rich Services such as voicemail, conference calls, and file transfers, as well as call control mechanisms such as screening and routing. The book then takes you through building a WebRTC project and its integration in the access, network, and service layers of IMS. « less
2014
Explore WebRTC for real-time peer-to-peer communication
If you have basic HTML and JavaScript, you're well on the way to adding real time, peer-to-peer communication to your web applications using WebRTC. This book shows you how through a totally practical, structured course. Overview * Set up video calls easily with a low bandwidth audio only option more » using WebRTC * Extend your application using real-time text-based chat, and collaborate easily by adding real-time drag-and-drop file sharing * Create your own fully working WebRTC application in minutes In Detail WebRTC delivers web-based real-time communication and is set to revolutionize our view of what the Web really is. Streaming audio and video from browser to browser, as well as opening raw access to the camera and microphone, is already creating a whole new dynamic web. WebRTC also introduces real-time data channels that will allow interaction with dynamic data feeds from sensors and other devices. This really is a great time to be a web developer! Getting Started with WebRTC provides all of the practical information you need to quickly understand what WebRTC is, how it works, and how you can add it to your own web applications. It includes clear working examples designed to help you get started building your own WebRTC-enabled applications right away. Getting Started with WebRTC will guide you through the process of creating your own WebRTC application that can be applied in a number of different real-world situations, using well documented and clearly explained code examples. You will learn how to quickly and easily create a practical peer-to-peer video chat application, an audio only call option, and how a Web-Socket-based signaling server can also be used to enable real-time text-based chat. You will also be shown how this same server and application structure can easily be extended to include simple drag-and-drop file sharing with transfer updates and thumbnail previews. What you will learn from this book * Discover how to offer an audio only option as an alternative * Create an extensible Web Socket signaling server * Detect which browsers support WebRTC * Extend your application with real-time text-based chat * Add rich collaboration with drag-and-drop file sharing * Use RTCDataChannels to share real-time data * Design a state-based user interface for WebRTC apps * Explore the options available for image and audio post-processing and analysis Approach The book will follow a step-by-step tutorial approach to construct an application that allows video conferencing and calls between two browsers and a system for sharing files among a group. Who this book is written for This book is ideal for developers new to the WebRTC standards who are interested in adding sensor-driven, real-time, peer-to-peer communication to their web applications. You will only need basic experience with HTML and JavaScript. « less
2013
What every web developer should know about networking and web performance
How prepared are you to build fast and efficient web applications? This eloquent book provides what every web developer should know about the network, from fundamental limitations that affect performance to major innovations for building even more powerful browser applications - including HTTP 2.0 and more » XHR improvements, Server-Sent Events (SSE), WebSocket, and WebRTC. Author Ilya Grigorik, a web performance engineer at Google, demonstrates performance optimization best practices for TCP, UDP, and TLS protocols, and explains unique wireless and mobile network optimization requirements. You'll then dive into performance characteristics of technologies such as HTTP 2.0, client-side network scripting with XHR, real-time streaming with SSE and WebSocket, and P2P communication with WebRTC. « less
2013