INTEGRITY Документация

Адаптеры передачи медиа

Адаптеры передачи медиа связывают WebRTC с другими транспортными протоколами. Они выполняют преобразование протоколов, транскодирование кодеков и обеспечивают двунаправленную передачу медиапотоков между сессиями WebRTC и внешними эндпойнтами.

Что делают адаптеры

Адаптеры расширяют возможности Realtime за пределы взаимодействия WebRTC-to-WebRTC:

Доступные адаптеры

WebSocket-адаптер (бета)

Передавайте аудио и видео между дорожками WebRTC и эндпойнтами WebSocket. Видео поддерживается только на исходящем направлении (egress) и преобразуется в JPEG. Функция сейчас находится в бета-версии, API может измениться.

Подробнее

Архитектура

Адаптеры передачи медиа выступают посредниками между сессиями Cloudflare Realtime SFU и внешними эндпойнтами:

graph LR
    A[WebRTC Client] <--> B[Realtime SFU Session]
    B <--> C[Media Transport Adapter]
    C <--> D[External Endpoint]

Основные понятия

Экземпляр адаптера: Каждое соединение создаёт уникальный экземпляр с adapterId чтобы управлять его жизненным циклом.

Типы местоположений:

Поддержка кодеков: адаптеры преобразуют форматы между WebRTC и внешними системами.

Типичные варианты использования

Обработка ИИ

Запись медиа

Устаревшая интеграция

Обзор API

Адаптеры передачи медиа управляются через API Realtime SFU:

POST /v1/apps/{appId}/adapters/{adapterType}/new
POST /v1/apps/{appId}/adapters/{adapterType}/close

У каждого типа адаптера свои требования к настройке и возможности. Подробные спецификации API см. в документации по соответствующему адаптеру.

Рекомендации

Ограничения

Начало работы

WebSocket-адаптер (бета) - Передача аудио и видео между эндпойнтами WebRTC и WebSocket (вывод видео в формате JPEG)