Getting Started with WebRTC.
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...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Packt Publishing,
2013.
|
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 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; Chapter 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 streamsUsing 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; Register the onicecandidate handler; Register the onaddstream handler; Register the message handler; Use getUserMedia to access the local camera; The JSEP offer/answer process; Where does RTCPeerConnection sit?; RTCDataChannel API; Summary.
- Chapter 3: Creating a Real-time Video CallSetting 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; Summary; Chapter 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 optionsSummary; Chapter 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; Summary; Chapter 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 element; Adding support for drag-and-drop.
- Adding JavaScript for transferring files via WebSocketsHandling 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; Summary; Chapter 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.