Игорь Шеко — Как Chromium управляет битрейтом WebRTC

Подробнее о конференции VideoTech:
— — Вы никогда не задавались вопросом, как именно работает та самая магия, которая изменяет разрешение видео и портит вам демонстрацию экрана? В индустрии WebRTC в целом полно мифов по этому поводу: кто-то говорит, что все основано на потерях, кто-то — что потери ни при чем. Третьи кричат, что во главу угла надо ставить RTT и jitter. Все немного правы. Недавно Игорю представилась возможность переписать одну забавную библиотеку, которая занимается именно этим и непосредственно в Chromium-браузерах. Она называется goog-cc, и я переписывал ее с C++ на AssemblyScript. Но это все тоже не важно. Важно то, что мы можем пройтись по составным блокам и алгоритмам, которые использует эта библиотека. Понять, как они складываются в итоговое решение о вашем исходящем битрейте и о том, есть ли сейчас congestion. А еще в докладе поговорили о том, что на самом деле нет никакого одного goog-cc, и это грустно.

Смотрите также