videotech VideoTech 2021 (01.12.2021 — 03.12.2021)

VK Звонки: десктопный клиент для видеозвонков без лимита на число участников — с нуля за 365 дней

img

Павел расскажет о разработке приложения «VK Звонки» с помощью нативной сборки WebRTC, кросс-платформенного фреймворка Qt с поддержкой OpenGL, танцев с бубнами и чистейшего кода на C++.

VK Звонки — это совсем недавно вышедшее десктопное приложение от ВКонтакте, специализирующееся на видеозвонках между пользователями социальной сети и групповых звонках, в которых может принять участие каждый.

Его разработка была настоящим челленджем! Создатели поставили перед собой сразу несколько целей:

  • добиться максимальной производительности и качества — например, поддержать демонстрацию экрана в 4K-разрешении;

  • при этом снять ограничения на число участников в звонке;

  • предоставить нативные сборки под все основные десктопные платформы — ведь только так не будет ограничений браузера или виртуальной машины;

  • добавить все обязательные для современной видеосвязи функции — например, шумоподавление или виртуальный фон;

  • сделать это в условиях пандемии в кратчайшие сроки.

Павел расскажет, как добились всего этого с помощью нативной сборки WebRTC, кросс-платформенного фреймворка Qt с поддержкой OpenGL, танцев с бубнами и чистейшего кода на C++.