À propos du projet

Le SDK Web TRTC est le SDK audio/vidéo temps réel côté navigateur de Tencent Cloud, publié sur npm sous le nom trtc-sdk-v5. Il cible les cas d'usage WebRTC tels que les appels vidéo en tête-à-tête et en groupe, les appels vocaux et les salons vocaux, le live streaming interactif avec rôles d'animateur et de spectateur, la visioconférence avec partage d'écran, ainsi que les applications d'éducation en ligne ou de collaboration. L'intégration est d'abord JavaScript : installation via npm ou yarn, ou chargement direct de trtc.js. Un flux typique crée une instance avec TRTC.create(), rejoint une salle via enterRoom() en utilisant sdkAppId, userId, userSig et un identifiant de salle, puis démarre la vidéo et l'audio locaux avec startLocalVideo() et startLocalAudio(). Le README souligne que userSig doit être généré sur un serveur applicatif et que SDKSecretKey ne doit pas être exposé dans le code frontend. Le dépôt inclut des démos exécutables et pas seulement le SDK : une démo rapide React 18 + TypeScript + Vite (point de départ recommandé), une démo JavaScript vanilla, des démos Vue 2 et Vue 3 + TypeScript, ainsi qu'un répertoire samples couvrant des fonctionnalités telles que le partage d'écran et le live streaming. Les fichiers du SDK v5.x se trouvent dans le répertoire SDK, tandis que la v4.x est conservée comme version héritée non recommandée pour les nouveaux projets. Les capacités documentées incluent la prise en charge multi-navigateurs (Chrome 56+, Edge 80+, Firefox 56+, Safari 11+, iOS Safari 11+, Opera 46+), la détection des appareils et des permissions, l'évaluation de la qualité du réseau, la gestion du branchement à chaud des appareils, la capture et le rendu personnalisés, la vidéo multi-utilisateurs avec petits flux, le mixage cloud et la diffusion CDN, le filigrane et le mixage vidéo. Une couche de plugins couvre le mixage audio, les effets de beauté, l'arrière-plan virtuel, la réduction de bruit par IA, la modification de la voix, la détection de visage, le basculement automatique vers les petits flux, et la transcription/traduction en temps réel. Le README positionne également le SDK aux côtés des kits d'interface de Tencent RTC (TUICallKit, TUIRoomKit, TUILiveKit) et d'autres SDK de plateforme pour Android, iOS, Flutter, Electron et React Native. À noter que le SDK lui-même est un client de service cloud hébergé : son utilisation nécessite des identifiants et services Tencent RTC, il ne s'agit donc pas d'un serveur média auto-hébergé. Le README cite des chiffres de latence et de disponibilité comme des affirmations du fournisseur.