My Account Log in

3 options

Getting Started with WebRTC : explore WebRTC for real-time peer-to-peer communication / Rob Manson ; cover image by Suresh Mogre.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central Academic Complete Available online

View online

Ebook Central College Complete Available online

View online
Format:
Book
Author/Creator:
Manson, Rob.
Contributor:
Mogre, Suresh.
Series:
Community experience distilled
Language:
English
Subjects (All):
Real-time programming.
Web applications.
Physical Description:
1 online resource (114 p.)
Edition:
1st ed.
Place of Publication:
Birmingham, England : Packt Publishing, 2013.
Language Note:
English
Biography/History:
Manson Rob: Rob Manson is the CEO and co-founder of buildAR. com, the world's leading Augmented Reality Content Management System. Rob is the Chairman of the W3C Augmented Web Community Group, and an Invited Expert with the ISO, W3C, and the Khronos Group. He is one of the co-founders of ARStandards. org and is an active evangelist within the global AR and standards communities. He is regularly invited to speak on the topics of the Augmented Web, Augmented Reality, WebRTC, and multi-device platforms.
Summary:
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.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.
Contents:
Intro
Getting Started with WebRTC
Table of Contents
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. An Introduction to Web-based Real-Time Communication
Introducing WebRTC
Uses for WebRTC
Try WebRTC yourself right now!
Browser compatibility
Chrome and Firefox on the PC
Chrome and Firefox on Android
Opera
Microsoft
Apple
Staying up-to-date
Summary
2. A More Technical Introduction to Web-based Real-Time Communication
Setting up communication
The general flow
Connect users
Start signals
Find candidates
Negotiate media sessions
Start RTCPeerConnection streams
Using WebSockets
Other signaling options
MediaStream API
RTCPeerConnection API
The caller's flow
Register the onicecandidate handler
Register the onaddstream handler
Register the message handler
Use getUserMedia to access the local camera
The JSEP offer/answer process
The callee's flow
Where does RTCPeerConnection sit?
RTCDataChannel API
3. Creating a Real-time Video Call
Setting up a simple WebRTC video call
Using a web server to connect two users
Setting up a signaling server
Creating an offer in the caller's browser
Creating an answer in the callee's browser
Previewing the local video streams.
Establishing peer-to-peer streams
Stream processing options
Extending this example into a Chatroulette app
4. Creating an Audio Only Call
Setting up a simple WebRTC audio only call
The HTML user interface for audio only calls
Adding an audio only flow to the signaling server
Audio stream processing options
5. Adding Text-based Chat
Adding text-based chat to our video chat app
The HTML user interface for text-based chat
Adding JavaScript functions to enable chatting
Handling text-based chat signals on the server
Other text message processing options
6. Adding File Sharing
Adding file sharing to our video chat app
The HTML user interface for file sharing
Adding JavaScript for enabling file sharing
Adding files using the &lt
input&gt
element
Adding support for drag-and-drop
Adding JavaScript for transferring files via WebSockets
Handling the file-sharing signals on the server
Sending a thumbnail preview before the entire file
Providing progress updates
Establishing an RTCDataChannel connection
Transfering files via an RTCDataChannel connection
Other file-sharing options
7. Example Application 1 - Education and E-learning
Applying WebRTC for education and e-learning
Overall application architecture
Educators
Students
WebRTC capable browser
Existing or new web application
Signaling server
TURN server
Archive server
Potential issues that may be faced
Privacy
Copyright and intellectual property
Restrictive networks
Restrictive SOEs
Outdated student browsers
Interoperability
Benefits that can be delivered
The opportunity for educators
8. Example Application 2 - Team Communication
Applying WebRTC for team communication
Overall application architecture.
Managers
Team members
New and existing web applications
Messaging server
Data security
Timezones
The opportunity for managers
Index.
Notes:
Includes index.
Description based on online resource; title from PDF title page (ebrary, viewed October 14, 2013).
ISBN:
9781782166313
1782166319
OCLC:
864886718

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account