WebRTC
Mas aqui vamos falar de WebRTC!
getUserMedia
Text track API
Fullscreen API
Web MIDI API
WebAudio API
Contacts API
Calendar API
Geolocation
ContextMenu API
Element.dataset
Element.classList
Drag and Drop
WebRTC
HTML5 e a nova web!
Battery API
Canvas
SVGDataChannel
PeerConnection
Web Real-Time Communication:
“Comunicação em tempo real na Web”
Gratuíto - 0800
Código livre
Alta qualidade
Tempo real
Roda no navegador sem plugins
Vantagens!
Características
P2P ( Peer to peer )
Seguro: SRTP (Secure Real-Time Protocol)
API facil de usar com Javascript e HTML5
Compatibilidade!
Compatível com APIs e recursos nativos dos
navegadores como:
som, câmera, vídeo, etc ...
E como funciona?
Signaling (connexão) e troca de dados
Dados
Signaling
● A conexão
● Sessão, inicio e fim de
conexão
● Metadados, codecs,
rede e tipos de dados
● Dados de rede como
IPs e portas vistas da
internet
Signaling
Signaling
Tipos de arquiteturas
3 tipos de arquiteturas:
P2P
Routing
Mixing
Routing
1. Pode selecionar o
router
2. Tem um servidor
3. Compressão nos
clientes
4. Escalável
5. Pouca latência
Mixing
1. Tem um servidor
2. O servidor pode
processar os dados
3. Tem latência
4. Qualidade limitada
5. parecido com o
Hangout do google
P2P - Peer to peer
1. “Sem servidores”
2. Muito uso de internet
3. Melhor qualidade
4. Pouca latência ( lag )
NAT, ICE, STUM, TURN, Stream and
SDP
Técnicas, protocolos e padrões
GetUserMedia
PeerConnection
DataChannel
3 Main APIs
Suporte
Dados do site:
http://iswebrtcreadyyet.com/
Exemplos
1. https://appear.in/ - Comunicação
2. https://tokbox.com/ - Troca de arquivos
3. https://www.twilio.com/ - Comunicação
4. https://www.petzam.com/ - Comunicação veterinários
Exemplo de serviço: Veterinária!
E ae, está esperando oq
para criar o novo grande
serviço de comunicação e
interação?
http://albertosouza.net/
https://github.com/albertosouza
https://github.com/wejs/we

Comunicação em tempo real com WebRTC