Programa do Curso
Gerenciamento de Dispositivos de Mídia
Permissões do Navegador com navigator.permissions
- Acesso a hardware:
- Câmera web
- Microfone
- Permissões opcionais:
- Geolocalização
- Notificações
- Área de transferência (leitura/escrita)
- Consulta de permissões e status
- Limitações e compatibilidade entre navegadores
Leitura de Dispositivos de Mídia com navigator.mediaDevices
- Enumeração de dispositivos
- Gerenciamento de alterações de dispositivos
Compatibilidade entre Navegadores
- Uso de APIs:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Estratégia de fallback para o Safari
Gerenciamento de Dispositivos de Mídia
- Inicialização de dispositivos: getUserMedia(constraints)
- Restrições de dispositivos de mídia
- Início e parada de streams de mídia
- Gerenciamento de alterações de dispositivos
Gravação de Dispositivos com MediaRecorder
- Iniciar/parar streaming e gravação
- Baixar arquivo .webm
- Pré-visualização de forma de onda em tempo real
Complementos Opcionais:
- Salvar em formato .wav usando ScriptProcessorNode
- Visualização do espectro FFT de áudio
- Barra de volume em decibéis
- Reconhecimento de fala com webkitSpeechRecognition
Conexão Ponto a Ponto (Peer Connection)
Servidores de Sinalização
- Opções de canal bidirecional:
- WebSocket
- Socket.io
- SignalR
- Estrutura de mensagens
- Cliente WebRTC simplificado
- Fluxo completo de sinalização
Chat de Vídeo via WebRTC
- Arquitetura: Node.js + ws
- Cliente WebRTC: RTCPeerConnection
- Testes E2E locais
Recursos Opcionais:
- Encerramento de chamada (fechar conexão, parar mídia)
- Chamada em grupo (salas multiusuário)
- Autenticação simples baseada em tokens
Compartilhamento de Tela
- Uso de getDisplayMedia()
- Arquitetura e opções
Protocolo de Descrição de Sessão (SDP)
- Introdução e conteúdos
- Leitura e interpretação de SDP
- Codecs:
- Áudio & Vídeo
- Negociação e controle
- Estratégias de fallback
Estatísticas do WebRTC com getStats()
- Tipos de estatísticas
- Como interpretar estatísticas
- Gráficos de taxa de bits/jitter em tempo real
- Estratégias de adaptação de qualidade
Todos os tópicos incluem
- Uso prático (hands-on)
Requisitos
Este curso é ideal para desenvolvedores frontend e full-stack, arquitetos técnicos e engenheiros que constroem recursos de comunicação em tempo real baseados em navegador, como chat de vídeo, compartilhamento de tela ou streaming de áudio. Os participantes devem ter conhecimento funcional de JavaScript e tecnologias web, com experiência opcional em Node.js e comunicação baseada em WebSocket.
Testemunhos de Clientes (3)
O treinamento ajudou a expandir meu conhecimento e aprofundar a compreensão do Burp Suite. Também percebi que o que havia aprendido por conta própria ainda era bastante limitado. Como profissional de QA, este treinamento foi extremamente valioso, uma vez que o Burp Suite é uma ferramenta essencial para a execução de testes de segurança e para a melhoria da qualidade global do teste de aplicações. Continuarei explorando esta ferramenta, aprendendo mais sobre seus recursos e capacidades.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Curso - OWASP Top 10 2025
Máquina Traduzida
Gostei muito de aprender sobre ataques de IA e as ferramentas disponíveis para começar a praticar e usar ativamente na segurança. Saí da aula com bastante conhecimento que eu não tinha no começo, e o curso foi exatamente o que eu esperava. A parte que mais me chamou atenção na apresentação foi o Comet Browser, e fiquei impressionado com o que ele pode fazer. Com certeza investigarei isso mais a fundo. No geral, foi um ótimo curso e aproveitei muito para aprender o OWASP Top 10 para GenAI.
Patrick Collins - Optum
Curso - OWASP GenAI Security
Máquina Traduzida
Práticas, exercícios, ajuda presencial e esclarecimento de dúvidas.
Jose Paulos - INESC TEC
Curso - Tailwind CSS
Máquina Traduzida