Anda di halaman 1dari 63

WebRTC

Comunicao na web
em tempo real
RICARDO TORRES
AMSTERDAM
O que
WebRTC?
Tempo real
Peer-to-peer (P2P)
- Audio, video, dados
Sem plugins
JavaScript API
Certo,
mas e a?
RTC no nada novo
Server

Marcus Camila
Marcus Camila
1.500.000.000+
WebRTC Endpoints

300.000.000+
Mobile
WebRTC APIs
WebRTC APIs
Media Stream API
Peer Connection API
Data Connection API
Media Stream API
Obtm tracks (faixas) de audio e video
Captura em tracks separadas
Combina as tracks para formar uma
stream
navigator.getUserMedia()
getUserMedia
Screen sharing
Peer Connection API
getUserMedia + RTCPeerConnection
Data Connection API
Data Connection API
Websockets API
Baixa latncia
Segura
Confivel ou no confivel
Signaling
Por qu?
Signaling
Informaes sobre a sesso
- Quais formatos so suportados
- O que eu quero enviar
- Informaes da rede
Qualquer mecanismo de mensagens
Qualquer protocolo de mensagens
Signaling
Marcus Camila
http://www.html5rocks.com/en/tutorials/webrtc/infrastructure/
http://www.html5rocks.com/en/tutorials/webrtc/infrastructure/
Como eu acho um peer?
Servers
STUN
Qual o meu IP pblico?
Simples e barato
Comunicao P2P
TURN
Cloud fallback
Dados so enviados atravs do servidor
Custo alto
Garante o funcionamento
ICE
Framework
Tenta achar a melhor rota
Segurana
Arquitetura
Marcus Camila
Por onde
comear?
Frameworks
adapter.js (http://goo.gl/vJ1bbA)
SimpleWebRTC (https://github.com/henrikjoreteg/SimpleWebRTC)
easyRTC (https://github.com/priologic/easyrtc)
PeerJS (http://peerjs.com)
Sharefest (https://github.com/peer5/sharefest)
TogetherJS (https://togetherjs.com)
Referncias
Capturing audio and video in HTML5 (http://goo.gl/4u7bQm)
Getting Started With WebRTC (http://goo.gl/r5NA66)
simpl.info (http://simpl.info/webrtc/)
WebRTC Experiment (http://goo.gl/ASqpwQ)
Possibilidades
http://blog.vline.com/post/61581986806/live-tv-interview-powered-by-vline-customer-in-quality
WebRTC precisa
de mais coders!
DANK JE WEL ;)
(OBRIGADO)

rictorres.com.br

github.com/rictorres

Anda mungkin juga menyukai