3 options
Getting Started with WebRTC : explore WebRTC for real-time peer-to-peer communication / Rob Manson ; cover image by Suresh Mogre.
- Format:
- Book
- Author/Creator:
- Manson, Rob.
- 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 <
- input>
- 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.