SlideShare uma empresa Scribd logo
1 de 63
Baixar para ler offline
WebRTC 
Comunicação 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 não é nada novo
Marcus 
Camila 
Server
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 
Obtém 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 latência 
Segura 
Confiável ou não confiável
Signaling
Por quê?
Informações sobre a sessão - Quais formatos são suportados - O que eu quero enviar - Informações da rede 
Qualquer mecanismo de mensagens 
Qualquer protocolo de mensagens 
Signaling
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
Qual o meu IP público? 
Simples e barato 
Comunicação P2P 
STUN
Cloud fallback 
Dados são enviados através do servidor 
Custo alto 
Garante o funcionamento 
TURN
Framework 
Tenta achar a melhor rota 
ICE
Segurança
Arquitetura
Marcus 
Camila
Por onde começar?
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) 
Frameworks
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) 
Referências
Possibilidades…
http://blog.vline.com/post/61581986806/live-tv-interview-powered-by-vline-customer-in-quality
WebRTC precisa 
de mais coders!
rictorres.com.br 
github.com/rictorres 
DANK JE WEL ;) (OBRIGADO)

Mais conteúdo relacionado

Semelhante a WebRTC - Comunicação na web em tempo real

WebRTC, muito mais do que "Talking Heads"
WebRTC, muito mais do que "Talking Heads"WebRTC, muito mais do que "Talking Heads"
WebRTC, muito mais do que "Talking Heads"Rui Ribeiro
 
DENIS_Comparacao_de_Protocolos_de_Comunicacao
DENIS_Comparacao_de_Protocolos_de_ComunicacaoDENIS_Comparacao_de_Protocolos_de_Comunicacao
DENIS_Comparacao_de_Protocolos_de_ComunicacaoDenis Storti da Silva
 
FISL7 - Padrões Abertos e Software Livre para Vídeoconferência
FISL7 - Padrões Abertos e Software Livre para VídeoconferênciaFISL7 - Padrões Abertos e Software Livre para Vídeoconferência
FISL7 - Padrões Abertos e Software Livre para VídeoconferênciaMauro Tapajós
 
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesGuilherme Pereira Silva
 
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayMinicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayRenato Groff
 
Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017Rodrigo Stefani Domingues
 
Trabalho atm e mpls
Trabalho atm e mplsTrabalho atm e mpls
Trabalho atm e mplsaandersonnn
 
Redes Avançadas - 4.Multimídia sobre Redes de Pacotes
Redes Avançadas - 4.Multimídia sobre Redes de PacotesRedes Avançadas - 4.Multimídia sobre Redes de Pacotes
Redes Avançadas - 4.Multimídia sobre Redes de PacotesMauro Tapajós
 
TradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaTradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaJose Ricardo Maia Moraes
 
Expondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travadosExpondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travadosFábio Rosato
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API Renato Groff
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIMinicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIRenato Groffe
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Servicetdc-globalcode
 
Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio
Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/AudioMonitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio
Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/AudioGuido Sarmento
 

Semelhante a WebRTC - Comunicação na web em tempo real (20)

WebRTC, muito mais do que "Talking Heads"
WebRTC, muito mais do que "Talking Heads"WebRTC, muito mais do que "Talking Heads"
WebRTC, muito mais do que "Talking Heads"
 
DENIS_Comparacao_de_Protocolos_de_Comunicacao
DENIS_Comparacao_de_Protocolos_de_ComunicacaoDENIS_Comparacao_de_Protocolos_de_Comunicacao
DENIS_Comparacao_de_Protocolos_de_Comunicacao
 
FISL7 - Padrões Abertos e Software Livre para Vídeoconferência
FISL7 - Padrões Abertos e Software Livre para VídeoconferênciaFISL7 - Padrões Abertos e Software Livre para Vídeoconferência
FISL7 - Padrões Abertos e Software Livre para Vídeoconferência
 
Projeto do Sistema Cacti – Software Gerenciamento de Rede
Projeto do Sistema Cacti – Software Gerenciamento de RedeProjeto do Sistema Cacti – Software Gerenciamento de Rede
Projeto do Sistema Cacti – Software Gerenciamento de Rede
 
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
 
ASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco GodoiASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco Godoi
 
Um pouco sobre APIs
Um pouco sobre APIsUm pouco sobre APIs
Um pouco sobre APIs
 
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayMinicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
 
Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017
 
Projetos dos Sistemas de Controle de Fluxos e KIT IP
Projetos dos Sistemas de Controle de Fluxos e KIT IPProjetos dos Sistemas de Controle de Fluxos e KIT IP
Projetos dos Sistemas de Controle de Fluxos e KIT IP
 
Trabalho atm e mpls
Trabalho atm e mplsTrabalho atm e mpls
Trabalho atm e mpls
 
Redes Avançadas - 4.Multimídia sobre Redes de Pacotes
Redes Avançadas - 4.Multimídia sobre Redes de PacotesRedes Avançadas - 4.Multimídia sobre Redes de Pacotes
Redes Avançadas - 4.Multimídia sobre Redes de Pacotes
 
TradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaTradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da Latencia
 
Expondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travadosExpondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travados
 
Intro_redes.pdf
Intro_redes.pdfIntro_redes.pdf
Intro_redes.pdf
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIMinicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
 
Cap06a
Cap06aCap06a
Cap06a
 
Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio
Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/AudioMonitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio
Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio
 

WebRTC - Comunicação na web em tempo real