![](https://squidex.jugru.team/api/assets/srm/fb24892b-f141-48f4-91c1-17c62be6e856/img-20210406-102623-133.jpeg?cache=3600&width=74&height=74&mode=CropUpsize)
Игорь Шеко
Компания: Yandex Infrastructure
Тип доклада: Доклад
Вы никогда не задавались вопросом, как именно работает та самая магия, которая изменяет разрешение видео и портит вам демонстрацию экрана?
В индустрии WebRTC в целом полно мифов по этому поводу: кто-то говорит, что все основано на потерях, кто-то — что потери ни при чем. Третьи кричат, что во главу угла надо ставить RTT и jitter.
Все немного правы. Недавно мне представилась возможность переписать одну забавную библиотеку, которая занимается именно этим и непосредственно в Chromium-браузерах. Она называется goog-cc
, и я переписывал ее с C++ на AssemblyScript. Но это все тоже не важно.
Важно то, что мы можем пройтись по составным блокам и алгоритмам, которые использует эта библиотека. Понять, как они складываются в итоговое решение о вашем исходящем битрейте и о том, есть ли сейчас congestion.
А еще поговорим о том, что на самом деле нет никакого одного goog-cc
, и это грустно.
Компания: Yandex Infrastructure
Компания: Yandex Infrastructure