Начало основного контента

Делаем SFU-сервер из libwebrtc своими руками

День 1

RU

Для того, чтобы сделать свой SFU-сервер, нужно детально разобраться в спецификации WebRTC и архитектуре её стандартной реализации (Reference Implementation) — библиотеки libwebrtc. Доклад начнётся именно с разбора внутренностей libwebrtc и описания шагов, которые нужно проделать, чтобы установить простое P2P-соединение. Далее мы разберём путь сырых данных от микрофона и камеры до отправки в сокет и встречное направление — чтение данных из сокета, прохождение через движок и воспроизведение на устройствах вывода. Внимание будет уделено ключевым компонентам библиотеки WebRTC, которые выступят основой строительных блоков при создании своего SFU-сервера.

Во второй части доклада автор расскажет о различных проблемах, которые возникают при использовании этих компонент «из коробки» и, соответственно, о причинах, заставляющих заменить их на что-то своё. Будет дан краткий обзор существующих SFU-серверов с открытым исходным кодом, с которыми мы и будем сравнивать получившееся решение. Большое внимание будет уделено критериям оценки качества (в том числе на основе стандартной классификации ITU G.1050) и производительности, а также методикам тестирования.

В конце доклада автор даст общие рекомендации по развёртыванию серверов и решению проблем, связанных с неудачным выбором их локаций.

  • #congestion_control
  • #simulcast
  • #sfu
  • #libwebrtc
  • #webrtc

Спикеры

Приглашенные эксперты