Доклад

Как Chromium управляет битрейтом WebRTC

  • На русском языке

Вы никогда не задавались вопросом, как именно работает та самая магия, которая изменяет разрешение видео и портит вам демонстрацию экрана?

В индустрии WebRTC в целом полно мифов по этому поводу: кто-то говорит, что все основано на потерях, кто-то — что потери ни при чем. Третьи кричат, что во главу угла надо ставить RTT и jitter.

Все немного правы. Недавно мне представилась возможность переписать одну забавную библиотеку, которая занимается именно этим и непосредственно в Chromium-браузерах. Она называется goog-cc, и я переписывал ее с C++ на AssemblyScript. Но это все тоже не важно.

Важно то, что мы можем пройтись по составным блокам и алгоритмам, которые использует эта библиотека. Понять, как они складываются в итоговое решение о вашем исходящем битрейте и о том, есть ли сейчас congestion.

А еще поговорим о том, что на самом деле нет никакого одного goog-cc, и это грустно.

Спикеры

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

Расписание