Entrar em Contato
 Duração 14 horas

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.

Número de participantes


Preço por participante

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas