Загружаем изображение…
Зависший видеозвонок вдруг «оживает», и картинка резко становится чёткой. Вы увидели рождение ключевого кадра.
Все видели, как видеозвонок рассыпается в цветные квадраты, замирает - а потом резко «оживает», и картинка мгновенно становится чёткой. У этого щелчка есть имя.
В обычном стриминге кодек вставляет полный кадр (ключевой) примерно каждые 2 секунды - чтобы можно было перематывать. Видеозвонку перемотка не нужна, поэтому кодек здесь предельно скупой: один полный кадр в самом начале, а дальше - только «что изменилось». Полный кадр может не появляться по минуте и дольше. Именно поэтому звонки такие лёгкие по трафику. Но у скупости есть цена: если сеть теряет пакеты, «поправки» приходят битыми, опереться не на что - и картинка разваливается.
И вот тут случается самое интересное. Ваше устройство отправляет крошечный служебный запрос по каналу обратной связи RTCP - по сути «пришлите мне заново полный кадр» (сообщения PLI и FIR). Как только свежий ключевой кадр доезжает, картинка пересобирается с чистого листа и резко становится резкой. Это «воскрешение» на экране - и есть ключевой кадр по запросу. Кодек тратит биты на тяжёлый полный кадр ровно тогда, когда он нужен, и ни секундой раньше.
О компании: Фора Софт - с 2005 года разрабатываем видеосвязь, видеостриминг и AI-решения для видео. 20 лет в одной нише, 50 инженеров, 250+ проектов - от live-стриминга с задержкой 0,4–0,5 с на 10 000 HD-зрителей до телемедицины в 84 странах. Нужен видеопродукт - от MVP до highload? Пишите нам
Ещё больше интересных фактов о видео - в нашем подкасте: https://music.yandex.ru/album/43412987/track/154479781
#видео #видеозвонки #webrtc #технологии #forasoft