2. Lisboa
Fundamentalmente Programador
Licenciado, Mestrado, Doutramento…
Sysadmin, Web Developer, Gestor de
Projeto, Docente…
Algo que digo muitas vezes:
“Vida dura e dificil!“ (sarcasmo)
Hobbies:
3D Printing, Drones, RV Camping, Virtual Rocketry
Acerca de mim!
3. WebRTC o que é?
Detalhes Técnicos
Bibliotecas
Exemplos
Provas de Conceito
Agenda
http://core0.staticworld.net/images/article/2013/08/connect-mobile-video-100050392-gallery.jpg
4. WebRTC (Web Real Time
Communication) é uma API
concebida no seio do W3C que
permite a criação de aplicações que
permitem a transmissão de streams
de audio, video e dados browser-a-
browser sem o recurso a plugins.
O que é o WebRTC
6. Inclui canais: áudio, vídeo, dados
Peer2Peer
Mecanismos “NAT Transversal”
Encriptação Forte
Biblioteca bem definida, exposta via Javascript
Dispositivos locais de captura e apresentação
Solicitação de “Media Streams”
A “sinalização” entre peers não faz parte da norma!
Características
https://www.astrill.com/images/features_banner.png
11. Codec de Áudio
Opus is a totally open, royalty-free,
highly versatile audio codec.
Opus is unmatched for interactive
speech and music transmission over
the Internet, but is also intended for
storage and streaming applications.
It is standardized by the Internet
Engineering Task Force (IETF)
as RFC 6716 which incorporated
technology from Skype’s SILK codec
and Xiph.Org’s CELT codec.
http://opus-codec.org/
http://opus-codec.org/static/comparison/quality.png
20. Caso de Uso
Tutoria via Web
Funcionalidades:
Widget para integração
em LMS
Multi-lingue
Autenticação Federada
GEANT CoTURN Service
Callstats.io
Video & Chat
WebTUT
21. Caso de Uso:
Medição de Largura de Banda
Funcionalidades
WebSockets & Datachannel
Métricas processamento de
Video
Atraso, perdas de qualidade, …
GEANT CoTURN Service
WEBRTC Speedmeter
22. Caso de Uso
Transmissão, gravação e apresentação de eventos
Funcionalidades:
Gestão Self-service
Multi-stream in-sync ao vivo, gravações e visionamento
GEANT CoTURN Service
Gravação no Servidor
Esforço
2 x 3 meses x 3 dias / semana ~ finalistas licenciatura
Multi-stream Video-on-demand
23. Caso de Uso
Videoconferência multi-ecrã em
ambiente de sala
Funcionalidades:
Multi-ecrã por sala
Multi-ponto entre salas
Gravação no servidor
Gestão da sala via tablet
GEANT CoTURN Service
Esforço
2 x 3 meses x 3 dias / semana ~ finalistas licenciatura
Videoconferncia Multi-ponto Multi-ecrã
25. WebRTC é um “stack” aplicacional
É um enabler para developers integrarem
funcionalidades de vídeo nas suas aplicações
A sinalização não está definida (bom e mau)
Fácil de integrar em aplicações WEB
Muito mais do que “Talking Heads”
Conclusão