Доброго времени суток, Хабр! Меня зовут Димитрий Зуйков, и я из TrueConf. Нас тут уже много, мы рассказываем о продуктах компании, и что важнее – о подходах к их развитию. Мы отлично понимаем потребности пользователей в качественных и удобных коммуникациях, в том числе с мобильных устройств (верим в это, во всяком случае).
![TrueConf 2.0 для Android – мобильные конференции до 1000 участников TrueConf 2.0 для Android – мобильные конференции до 1000 участников](https://habrastorage.org/getpro/habr/upload_files/993/570/c61/993570c61fc105d4d0f2dc3c052120e8.jpeg)
Удалённая работа, дистанционное обучение, согласование личных и корпоративных вопросов в любом месте и в любое время – основные тренды последних лет. По статистике оказалось, что TrueConf для Android на Google Play Market скачали уже более 1.5 млн раз, и это, представьте, самое загружаемое российское приложение для корпоративной видеосвязи.
Сегодня я предлагаю вашему вниманию обзор его новой версии – готовящегося к выходу в начале 2022-го года современного мобильного помощника для корпоративных коммуникаций.
![Осторожно: может возникнуть желание скачать Осторожно: может возникнуть желание скачать](https://habrastorage.org/getpro/habr/upload_files/2a8/239/256/2a8239256b5d6eb7e81c89c9a3cb1a73.png)
Почему мы решили отправить на пенсию предыдущую версию
Долгое время в качестве наиболее функционального приложения для видеосвязи выступало наше решение для десктопов, доступное на Windows, macOS и целом парке ОС Linux (включая отечественные). О нём вы можете прочитать в этом посте. Приложение для Android по сравнению с 8-й версией TrueConf для ПК оставалось несколько урезанным как по функционалу, так и по удобству использования. Например, не было возможности перейти в планировщик конференций или вывести отдельно демонстрируемый контент. А показываемые слайды попадали просто в чат конференции, а не в отдельное видеоокно в раскладке:
![Примеры интерфейса в приложении TrueConf 1.3 для Android Примеры интерфейса в приложении TrueConf 1.3 для Android](https://habrastorage.org/getpro/habr/upload_files/cf9/36e/c61/cf936ec61f3953a19b0f5369e8c14a17.png)
И это только верхушка айсберга. Например, мало кто мог увидеть и успеть тапнуть на приглашение выступить на трибуне, а отправить его и вовсе было нельзя. Эти проблемы решает новая версия TrueConf для Android – практически все функции, доступные на десктопах, приходят и на смартфоны с планшетами. Далее я подробно рассмотрю появившиеся возможности и развитие уже имевшихся.
Мы строили, строили и наконец построили © Чебурашка
С версии 2.0 наше приложение для Android получает поддержку функций мессенджера и полностью обновленный интерфейс. Не Telegram, конечно, но достойная пара для десктопного приложения. Первое, что мы сделали – добавили полноценный мультилогин: авторизуйтесь одновременно с нескольких устройств без каких-либо ограничений (например, рабочий компьютер, ноутбук и смартфон).
![Так выглядит правильный мультилогин Так выглядит правильный мультилогин](https://habrastorage.org/getpro/habr/upload_files/0bb/bec/3c2/0bbbec3c21fe3316a1f4c628213e6093.png)
При этом полностью синхронизируются чаты и история звонков. Начав переписку на ноутбуке, вы легко можете её продолжить на смартфоне, а закончить обсуждение на планшете. Например, если вы покинули рабочее место, а в пути вас застало сообщение от коллег.
![Мгновенная синхронизация чатов между клиентскими приложениями TrueConf Мгновенная синхронизация чатов между клиентскими приложениями TrueConf](https://habrastorage.org/getpro/habr/upload_files/c95/377/e82/c95377e827076fdab0a5ab315197f568.png)
А пуш-нотификации не дадут вам пропустить вызов. Если приложение свёрнуто или даже закрыто (не висит в процессах), то при получении сообщения или входящего вызова вы увидите соответствующее уведомление.
![Push-уведомления в приложении TrueConf Push-уведомления в приложении TrueConf](https://habrastorage.org/getpro/habr/upload_files/7d0/0c3/5cf/7d00c35cf2529a55a71c2467662b428d.jpg)
Новый интерфейс мобильного приложения
Человек получает до 70% информации об окружающем мире с помощью зрения, поэтому больше всего изменения заметны во внешнем виде приложения. Это как раз та часть, от которой зависит скорость взаимодействия с собеседниками и возможность оперативно решать важные вопросы. При этом во время проработки интерфейса очень важно сразу продумать количество и расположение GUI-элементов, ведь на экране мобильного устройства для них попросту может не хватить места.
В предыдущих версиях приложения интерфейс был перегружен некоторыми элементами. Например, на главном экране присутствовала панель с разделением чатов, звонков и адресной книги. В новой версии мы применили современный подход – при запуске приложения сразу же выводится список последних чатов и звонков (в том числе пропущенных). А ниже – список контактов:
![Главное окно Android-клиента TrueConf 1.3 (слева) и TrueConf 2.0 (справа) Главное окно Android-клиента TrueConf 1.3 (слева) и TrueConf 2.0 (справа)](https://habrastorage.org/getpro/habr/upload_files/12c/935/4bb/12c9354bb195c51ca70c82debf3635b9.png)
В меню есть возможность отдельно посмотреть историю звонков или перейти в глобальную адресную книгу (в случае интеграции с LDAP/Active Directory):
![Главное меню TrueConf для Android Главное меню TrueConf для Android](https://habrastorage.org/getpro/habr/upload_files/040/0ac/b18/0400acb18946ae326bf33098406ac649.png)
Аватар пользователя – важная часть профиля, которая отображается не только в адресной книге, но и во время звонков и конференций при отключенной камере. А ещё аватары могут помочь идентифицировать добавляемых участников при создании мероприятия и при настройке раскладок во время его проведения. Чтобы вы не забыли установить аватар, при авторизации происходит проверка его наличия. И если он отсутствует, то предлагается добавить его из галереи либо сделать селфи.
![При авторизации мы напомним вам об установке аватара При авторизации мы напомним вам об установке аватара](https://habrastorage.org/getpro/habr/upload_files/207/92f/aa3/20792faa3b0c7121e65d67981ba4f060.jpg)
Подстраиваемся под ситуацию: новый диалог вызова
Прежде всего, изменилось окно видеозвонка и приглашения в конференцию. Теперь при входящем звонке мы видим сами себя на фоне элементов интерфейса – у вас есть шанс поправить причёску до приёма. Здесь же можно отправить быстрое сообщение вместо принятия вызова или отключить камеру и микрофон перед входом в онлайн-встречу. Например, если вы находитесь в шумном месте и вам надо немного времени для выбора локацию поудобнее.
![Вид окна входящего вызова: а) видеозвонок; б) быстрое сообщение; в) приглашение в конференцию Вид окна входящего вызова: а) видеозвонок; б) быстрое сообщение; в) приглашение в конференцию](https://habrastorage.org/getpro/habr/upload_files/e86/8e9/473/e868e94736bf869270b15f990678429f.png)
Повышаем удобство управления конференцией
Основные элементы управления процессом общения теперь сосредоточены в нижней панели: кнопки отключения микрофона и камеры видны сразу и их не надо искать, инструменты совместной работы доступны в дополнительном меню. Вниз переехала и кнопка окончания звонка – на современных вытянутых экранах смартфонов дотянуться до верхних углов могут, как известно, далеко не все. Не зря же Apple в новой iOS перенесла строку поиска в нижнюю часть Safari – пользователю должно быть удобно управлять приложением одной рукой. Тут же доступно и быстрое переключение между микрофонами и динамиками – например, если подключена гарнитура (подробнее об этом немного ниже).
Никуда не исчезло и автоматическое переключение на разговорный динамик при поднесении устройства к уху. А в верхней панели отображается название конференции, время вашего присутствия в ней, и кнопки для перехода к чату и списку участников. Для удобства обе панели скрываются во время конференции, но по тапу будут видны снова.
![Сравнение интерфейса в конференции: а) TrueConf 1.3 для Android; б) TrueConf 2.0 для Android Сравнение интерфейса в конференции: а) TrueConf 1.3 для Android; б) TrueConf 2.0 для Android](https://habrastorage.org/getpro/habr/upload_files/3d3/dc2/1ae/3d3dc21ae907e4e11193ed9c43b8f91c.png)
В режиме видеоселектора для зрителей (участников, не передающих свои видео и звук) отображается дополнительная панель с кнопками выхода на трибуну и произнесения реплики. А докладчик увидит на ней кнопку ухода с трибуны.
![Элементы управления в видеоселекторе для слушателя (слева) и для докладчика (справа) Элементы управления в видеоселекторе для слушателя (слева) и для докладчика (справа)](https://habrastorage.org/getpro/habr/upload_files/d6f/5d9/7a7/d6f5d97a78d84a1061a34c59075e1b9d.png)
На скриншотах выше обратите внимание и на окно предпросмотра вашего изображения – селфвью. Туда мы добавили кнопки переключения между камерами вашего устройства, а также перехода к реакциям (вместо неё будет показана ваша реакция, если вы проголосуете).
Максимальное качество для контента и участников
Был переосмыслен подход к показу видеоокон – появилось разделение получаемого медиаконтента на 3 категории: докладчики, демонстрируемый контент и общая раскладка. Переключение между экранами происходит стандартно – с помощью свайпов влево и вправо.
![Переход между экранами в конференции Переход между экранами в конференции](https://habrastorage.org/getpro/habr/upload_files/a86/6df/eef/a866dfeef51cc272462f259cee79386e.gif)
По умолчанию в конференции отображается экран с докладчиком, используется механизм активации по голосу (Voice activity detection = VAD): кто говорит, того и показываем. Одновременно выводится до двух выступающих, что будет удобно, если они по очереди произносят короткие реплики, например, в формате «вопрос – ответ». А больше отображать и смысла нет – если почти одновременно пытаются говорить более 2 участников, то получается обычный галдёж, а не нормальная конференция.
Если кто-то из участников начнёт показ рабочего стола или презентации в отдельном окне, то наше приложение определит такой дополнительный поток и выведет его на отдельную страницу. При этом автоматически произойдёт переключение на неё, чтобы вы не пропустили ничего важного – просто так контент же не транслируют, правда? А тапнув на контент, вы перейдёте в режим его вдумчивого просмотра с максимальным вниманием: станет доступен зум и перемещение по изображению с помощью обычных жестов, к которым вы привыкли, например, при просмотре фото в галерее. Особенно удобно это использовать в альбомной ориентации экрана.
![Показ контента в полном размере и с зумом Показ контента в полном размере и с зумом](https://habrastorage.org/getpro/habr/upload_files/65f/e24/3de/65fe243de7e7bc6e29d345a0dbe8561e.gif)
А если демонстрацию запустят два и больше пользователей сразу, например, чтобы в реальном времени сравнить какие-то показатели деятельности своих отделов? Ничего страшного! На одном экране будет показано несколько окон с контентом и вы сможете выбрать любое из них для изучения:
![Демонстрация контента сразу двумя участниками Демонстрация контента сразу двумя участниками](https://habrastorage.org/getpro/habr/upload_files/21c/c6f/fd5/21cc6ffd5a2a3884f972936525764246.jpg)
Как уместить 36 участников на одном экране?
В Android-клиенте версии 1.3 нельзя увидеть больше 9 участников в раскладке конференции. Помните свою обиду на пользователей десктопной версии, где показывается до 36 видеоокон сразу? И вот мы устранили эту несправедливость – с версии 2.0 в каждой раскладке показываются те же 9 окон максимум, но самих экранов стало больше, чтобы вместить всех участников вплоть до 36. При этом участники без видео скрываются из раскладки (но отображаются на экране докладчика, если берут слово). Указанные меры комплексно решают проблему с ограниченным размером экрана мобильного устройства и позволяет вам листать раскладки с помощью свайпов вправо-влево.
Сами раскладки формируются в зависимости от ориентации устройства, количества участников и ориентации получаемых от них видео так, чтобы отобразить максимум полезной информации.
![Обратите внимание на наличие нескольких экранов внутри раскладки и новые алгоритмы их заполнения в зависимости от ориентации устройств участников конференции Обратите внимание на наличие нескольких экранов внутри раскладки и новые алгоритмы их заполнения в зависимости от ориентации устройств участников конференции](https://habrastorage.org/getpro/habr/upload_files/419/790/218/4197902186e5b6e980340bb3e63954ca.png)
![Раскладка автоматически подстраивается и под рекомендуемое нами горизонтальное положение Раскладка автоматически подстраивается и под рекомендуемое нами горизонтальное положение](https://habrastorage.org/getpro/habr/upload_files/00e/70b/e92/00e70be9281b98642b6fc555b6457641.png)
Компактный режим: конференция всегда на виду
Благодаря режиму ОС «картинка в картинке» вы не потеряете конференцию, если будете читать в чате сообщения от коллег или запустите другую программу, например, браузер или почту. Плавающее окно конференции позволит вам видеть уменьшенное изображение докладчика поверх других приложений. Чтобы проверить, как вы смотритесь в камере, по тапу сможете переключиться на селфвью. Также в вашем распоряжении будет возможность отключить камеру/микрофон, перейти к демонстрации экрана и покинуть звонок. Похожее окно появляется и в режиме показа экрана, о котором я расскажу далее.
![Приложение автоматически переходит в компактный режим при смене фокуса Приложение автоматически переходит в компактный режим при смене фокуса](https://habrastorage.org/getpro/habr/upload_files/3c6/4f4/7cb/3c64f47cb2489632da0a21a9ad1c6934.jpg)
Показ экрана с поддержкой аннотаций
В новой версии добавится возможность рисовать поверх демонстрируемого экрана – как на доске в школе. Это повысит уровень взаимодействия с остальными участниками, ведь вы сможете выделить важный элемент с помощью встроенной кисти. Можно выбрать цвет и толщину линии. Владельцев S-Pen на Galaxy Note мы также не обидели, стилусом тоже можно рисовать. В любой момент можно очистить рисунок и начать заново, не прекращая показ экрана.
![Рисуем, стараемся, радуем коллег Рисуем, стараемся, радуем коллег](https://habrastorage.org/getpro/habr/upload_files/4f8/5e7/a3b/4f85e7a3b25dfddd560332e03de3be5e.gif)
Быстрое создание и показ презентаций
Как и в десктопном клиенте, в грядущей версии мобильного приложения вы сможете не только продемонстрировать свой экран, но и собрать прямо на лету презентацию из картинок. Например, вы подготовили несколько скриншотов экрана и хотите показать их коллегам, но не засветив при этом другие изображения из своей галереи:
![Подготовка презентации из картинок прямо «на лету» Подготовка презентации из картинок прямо «на лету»](https://habrastorage.org/getpro/habr/upload_files/b4f/5d1/213/b4f5d1213676ab615ba5f5bc60de06d9.gif)
Решение типовых проблем со звуком
При выборе устройств захвата и вывода звука во время звонка вы не сможете выбрать отдельно микрофон и динамик. Вместо этого приложение группирует устройства попарно (микрофон + динамик или микрофон + наушники), что позволяет избежать неработающих сочетаний. В то же время вам будет удобно выбрать одним тапом сразу нужное устройство, например, переключиться с гарнитуры на телефон, если ваши bluetooth-наушники садятся и вот-вот отключатся.
![Выбор устройств во время онлайн-встречи Выбор устройств во время онлайн-встречи](https://habrastorage.org/getpro/habr/upload_files/0eb/b99/1a5/0ebb991a5dac8601217da5aba3ffb973.jpg)
Выше показан пример списка устройств, если подключены одновременно проводная и беспроводная гарнитуры. Как мы видим, нет возможности выбрать вместе микрофон от проводных наушников и динамики bluetooth-гарнитуры или наоборот. Зато можно выбрать захват звука микрофоном телефона и вывод на беспроводные наушники. Такое сочетание может быть полезно, если микрофон гарнитуры не обладает активным шумоподавлением, которое есть практически у всех современных смартфонов.
Доросли до гордого звания мессенджера
Раньше чаты были урезаны по своим возможностям, но в новой версии TrueConf для Android мы встроили полноценный мессенджер. Как и в привычных Telegram, Viber, WhatsApp и т.д. и т.п., в чате можно:
отредактировать отправленное сообщение;
переслать любое сообщение другому пользователю;
ответить на сообщение;
скопировать его;
увидеть статус доставки и прочтения;
удалить сообщение, причём свою реплику вы можете удалить не только у себя, но и у получателя;
искать любой текст в истории чата;
использовать групповые операции над несколькими выделенными сообщениями: скопировать, переслать или удалить.
![Ответ на сообщение Ответ на сообщение](https://habrastorage.org/getpro/habr/upload_files/67a/eb8/8ea/67aeb88eaddda5dd4aaecbbe78ba1a8f.gif)
![Редактирование сообщения Редактирование сообщения](https://habrastorage.org/getpro/habr/upload_files/ec0/aa1/648/ec0aa1648917f2c9e29e40a21e74e2ed.gif)
![Удаление сообщения Удаление сообщения](https://habrastorage.org/getpro/habr/upload_files/bad/ced/923/badced9237c0e9895e5f6c06ab2ec5b7.gif)
Также появился мощнейший инструмент для общения команды в общей переписке – групповой чат. Вы можете собрать в нём группу контактов для обсуждения общих задач, или же просто организовать виртуальную комнату отдыха с забавными мемасиками (но тут главное не переусердствовать!). Особенно удобно, что при необходимости созвона всей группы можно просто позвонить в общий чат.
![Создание группового чата Создание группового чата](https://habrastorage.org/getpro/habr/upload_files/568/72f/bd2/56872fbd2bf125d7559443bd5a978461.gif)
Планирование конференций из приложения
Следующее важное нововведение – возможность создавать мероприятия в планировщике конференций, как и в «большом десктопном брате». Ранее в мобильном клиенте было доступно только создание конференции «на лету».
При этом планировщик полноценный и точно такой же, какой открывается в десктопной версии и в личном кабинете пользователя TrueConf. Теперь вы можете создать виртуальную комнату или запланировать конференцию на определённую дату, настроив все параметры.
![Планировщик конференций Планировщик конференций](https://habrastorage.org/getpro/habr/upload_files/260/868/f97/260868f97590950e0e82bdf693275913.gif)
Бережно расходуем батарею во время конференций
Один из важнейших параметров любого мобильного устройства – сколько времени оно проживёт на одном заряде батареи. Конечно, наличие повербанков несколько уменьшает зависимость от розеток, но ведь внешние батареи тоже хотят кушать, да и места занимают много. В новой версии приложения TrueConf была значительно повышена энергоэффективность за счёт грамотного использования возможности по аппаратному кодированию и декодированию видео современных мобильных процессоров. И теперь оно не уступает в этом даже самым известным конкурентам.
Например, ниже показаны замеры энергопотребления приложений от TrueConf, Zoom, Microsoft Teams на смартфоне Redmi Note 8 при участии в конференции длительностью 20 минут с 3 участниками с включенными камерами. Во всех случаях смартфон начинал забег со 100% заряда.
TrueConf | Zoom | Teams | |
Уровень заряда батареи в % после 20 минут конференции | 93 | 94 | 93 |
Как видно, разница на грани погрешности – все программы показали примерно одинаковый результат, так что и в этой части нам тоже есть чем гордиться!
Новое качество звука
Мы переписали встроенные алгоритмы эхо- и шумоподавления, что положительно сказалось на качестве передачи звука, в том числе из шумных помещений. Была добавлена возможность адаптации работы алгоритма эхоподавления за счёт коррекции времени задержки в случаях, если автоматически она определялась некорректно.
Лучше один раз увидеть, чем сто раз услышать
Наверняка вам захотелось самим пощупать все эти фичи и оценить прогресс приложения. Это очень просто сделать:
Если у вас уже установлен TrueConf для Android, удалите его.
Присоединитесь к публичному бета-тестированию TrueConf 2.0 для Android через магазин приложений Google Play. Ваш запрос будет автоматически одобрен: хочу в бета-тестеры.
Теперь установите приложение из Google Play. Так как вы ступили на путь тестера, то скачается именно бета-версия.
Гоняйте наше приложение в хвост и гриву, а о найденных проблемах пишите в наше телеграм-сообщество.
Учтите, что для работы возможностей мессенджера необходимо подключение к TrueConf Server версии 5.0 и выше.
Путь в тысячу ли начинается с первого шага© Лао-цзы
Как вы можете видеть, мы философски подошли к дизайну, постарались улучшить юзабилити и при этом не забыть про движок. Но это только начало долгого пути в дальнейшем развитии принципиально нового поколения десктопных и мобильных приложений TrueConf в качестве полноценного мессенджера, не уступающего лучшим мировым аналогам. В чём-то мы уже приблизились к ним, но продолжаем активно работать дальше, например, в ближайших планах:
управление уведомлениями от каждого чата отдельно;
модерация групповых чатов для их владельцев;
отправка голосовых сообщений;
управление хранилищем файлов;
и многое другое.
Оставайтесь с TrueConf, следите за нашими новостями – впереди много интересного!