Sobre o projeto
TRTC Web SDK é o SDK de áudio/vídeo em tempo real para navegadores da Tencent Cloud, publicado no npm como trtc-sdk-v5. Ele tem como foco casos de uso de WebRTC, como chamadas de vídeo individuais e em grupo, chamadas de voz e salas de voz, transmissões ao vivo interativas com papéis de apresentador/espectador, videoconferências com compartilhamento de tela e aplicativos de educação online ou colaboração.
A integração é baseada em JavaScript: instale via npm ou yarn, ou carregue trtc.js diretamente. Um fluxo típico cria uma instância com TRTC.create(), entra em uma sala via enterRoom() usando sdkAppId, userId, userSig e um ID de sala, e então inicia o vídeo e áudio locais com startLocalVideo() e startLocalAudio(). O README destaca que o userSig deve ser gerado em um servidor de aplicação e que o SDKSecretKey não deve ser exposto no código frontend.
O repositório inclui demonstrações executáveis em vez de apenas o SDK: uma demonstração rápida em React 18 + TypeScript + Vite (ponto de partida recomendado), uma demonstração em JavaScript vanilla, demonstrações em Vue 2 e Vue 3 + TypeScript, além de um diretório de exemplos cobrindo recursos como compartilhamento de tela e transmissão ao vivo. Os arquivos do SDK v5.x estão no diretório SDK, enquanto a v4.x é mantida como uma versão legada não recomendada para novos projetos.
As capacidades documentadas incluem suporte a múltiplos navegadores (Chrome 56+, Edge 80+, Firefox 56+, Safari 11+, iOS Safari 11+, Opera 46+), detecção de dispositivos e permissões, avaliação de qualidade de rede, tratamento de conexão a quente de dispositivos, captura e renderização personalizadas, vídeo multiusuário com fluxos pequenos, mixagem em nuvem e transmissão via CDN, marca d'água e mixagem de vídeo. Uma camada de plugins cobre mixagem de áudio, efeitos de beleza, fundo virtual, redução de ruído por IA, alteração de voz, detecção facial, alternância automática de fluxo pequeno e transcrição/tradução em tempo real. O README também posiciona o SDK junto aos kits de UI do Tencent RTC (TUICallKit, TUIRoomKit, TUILiveKit) e outros SDKs de plataforma para Android, iOS, Flutter, Electron e React Native.
Observe que o SDK em si é um cliente de serviço em nuvem hospedado: seu uso requer credenciais e serviços do Tencent RTC, portanto não é um servidor de mídia auto-hospedado. O README cita valores de latência e tempo de atividade como afirmações do fornecedor.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.