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