Об этом проекте
TRTC Web SDK — это браузерный SDK для аудио- и видеосвязи в реальном времени от Tencent Cloud, опубликованный в npm как trtc-sdk-v5. Он ориентирован на сценарии WebRTC, такие как видеозвонки один на один и групповые, голосовые вызовы и голосовые комнаты, интерактивные прямые трансляции с ролями ведущего и зрителей, видеоконференции с демонстрацией экрана, а также приложения для онлайн-образования и совместной работы.
Интеграция ориентирована в первую очередь на JavaScript: установка через npm или yarn либо прямая загрузка trtc.js. Типичный сценарий создаёт экземпляр с помощью TRTC.create(), присоединяется к комнате через enterRoom() с использованием sdkAppId, userId, userSig и идентификатора комнаты, затем запускает локальное видео и аудио с помощью startLocalVideo() и startLocalAudio(). В README подчёркивается, что userSig должен генерироваться на сервере приложения, а SDKSecretKey не должен раскрываться во фронтенд-коде.
Репозиторий содержит не только SDK, но и готовые к запуску демо: быстрое демо на React 18 + TypeScript + Vite (рекомендуемая отправная точка), демо на чистом JavaScript, демо на Vue 2 и Vue 3 + TypeScript, а также каталог samples с примерами таких функций, как демонстрация экрана и прямые трансляции. Файлы SDK v5.x находятся в каталоге SDK, тогда как v4.x сохранён как устаревшая версия, не рекомендуемая для новых проектов.
Среди документированных возможностей — кроссбраузерная поддержка (Chrome 56+, Edge 80+, Firefox 56+, Safari 11+, iOS Safari 11+, Opera 46+), обнаружение устройств и разрешений, оценка качества сети, обработка горячего подключения устройств, пользовательский захват и рендеринг, многопользовательское видео с малыми потоками, облачное микширование и трансляция через CDN, наложение водяных знаков и микширование видео. Слой плагинов охватывает микширование аудио, эффекты красоты, виртуальный фон, AI-шумоподавление, изменение голоса, обнаружение лиц, автоматическое переключение малых потоков и распознавание/перевод речи в реальном времени. В README также SDK позиционируется рядом с UI-китами Tencent RTC (TUICallKit, TUIRoomKit, TUILiveKit) и другими платформенными SDK для Android, iOS, Flutter, Electron и React Native.
Следует отметить, что сам SDK является клиентом облачного сервиса: для его использования требуются учётные данные и сервисы Tencent RTC, поэтому это не самостоятельно размещаемый медиасервер. В README показатели задержки и времени безотказной работы приводятся как заявления вендора.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.