Павел Малиновский, Pyjam: как быть там, где тебя нет?

14.02.24, Ср, 09:30, Мск,

Современный мир предлагает новые горизонты благодаря технологиям. Теперь пользователи могут управлять действиями человека на другом конце планеты через интерактивный интерфейс на экране своего телефона, делая путешествия, исследования или покупки доступными из любого уголка мира. Это решение уже сегодня меняет восприятие дистанционного взаимодействия, давая каждому уникальную возможность «быть там, где тебя нет».

Павел Малиновский

Как Вы ранее поделились, многие уже успели опробовать ваше приложение Pyjam. Но расскажите, для кого оно создано? Какую «боль» пользователя оно решает?

Павел Малиновский: Pyjam создан для широкой аудитории, и его применение охватывает множество различных сценариев. В первую очередь, оно помогает людям, которые по каким-то причинам не могут лично присутствовать в определенных местах, но хотят получать интерактивный опыт, управляя другими через видеосвязь. Приложение может использоваться как для развлечений, так и для решения более серьезных задач.

Например, представьте себе, что вы планируете путешествие и хотите заранее оценить отель или место для проживания. Вы можете найти аватара в нужной локации через карту, отправить ему запрос на осмотр отеля, и прямо в реальном времени управлять его камерой, чтобы посмотреть номера, прилегающую территорию, ресторан и даже магазины рядом. Это предоставляет вам максимальный контроль над процессом осмотра, позволяя уточнить важные для вас детали.

С Pyjam также можно удаленно проверять магазины и рынки при планировании путешествий. Вы нанимаете аватара в другой стране, чтобы он прогулялся по рынку и помог вам оценить местные товары. Например, можно оценить свежесть продуктов, проверять ассортимент или уточнять цены.

Другой интересный сценарий — это аренда недвижимости. Вместо того, чтобы полагаться на фотографии или записи, вы можете нанять аватара для удаленного осмотра апартаментов, лично уточнить важные детали, такие как вид из окна, состояние мебели и техники.Как DevOps-сервис помогает «разгрузить» высоконагруженные системы BPMSoft 2 т

Ещё одна уникальная возможность Pyjam — это находить людей на улицах интересующих вас локаций. Например, если вы хотите отправить уличную еду ребенку в Мумбаи, вы можете нанять аватара, который найдет конкретное место, купит еду и передаст её. С помощью камер на устройстве вы можете увидеть всю сцену своими глазами.

Сейчас у нас есть аватары по всему миру, от Нигерии до Филиппин. Представьте себе: прямо сейчас вы можете увидеть реальную жизнь в самых отдаленных уголках мира. Это уникальная возможность получить знания о жизни людей в разных странах, и в мире нет аналогов такому решению.

Расскажите, какой стек технологий был использован при создании приложения?

Павел Малиновский: Мы использовали современный технологический стек для обеспечения надежной и качественной связи. В основе взаимодействия лежит технология WebRTC, которая обеспечивает низкие задержки при видеозвонках и позволяет нам синхронизировать видеопотоки в режиме реального времени. Одной из проблем WebRTC является поддержание высокого качества видео при слабой сети. Мы решили эту проблему через ручную настройку параметров, таких как битрейт и частота кадров, что помогает избежать деградации видео.

Также важную роль играет технология WebSockets для передачи команд и событий в реальном времени. Когда пользователь управляет аватаром, стрелки и другие команды моментально отображаются на экране исполнителя благодаря синхронизированным потокам данных. Это позволяет выполнять точные действия, такие как изменение направления камеры, зум, передача предметов и другие интерактивные взаимодействия.

На серверной стороне мы используем Node.js и NestJS, которые обеспечивают масштабируемость и высокую производительность. Приложение также использует микросервисную архитектуру с контейнерами Docker, что делает его легко адаптируемым к разным сценариям использования.

Расскажите о себе, где вы учились? Какой у вас опыт разработки и внедрения программного обеспечения?

Павел Малиновский: Я окончил Санкт-Петербургский государственный университет по специальности прикладная математика и информатика. Моя кафедра занималась математической теорией игр и статистическими решениями. Это дало мне прочную основу для работы с оптимизацией процессов и анализа данных.

Работая на позиции финансового директора в логистической компании, я столкнулся с рядом задач, которые требовали решения. С одной стороны, необходимо было постоянно оптимизировать расходы на логистику, с другой — учитывать все финансовые аспекты, связанные с разными типами перевозок и грузов. В ответ на эти вызовы я принял решение о создании CRM-системы, которая помогла бы эффективно управлять процессами.

Я подобрал команду разработчиков и мы шаг за шагом начали разработку системы, которая бы удовлетворяла всем участникам процесса: бухгалтерии, логистам, таможенным декларантам и аналитикам компании. При этом я стремился внедрить математические методы для оптимизации выбора маршрутов, подходящих перевозчиков, а также определения наиболее выгодных географических мест для размещения складов. Этот подход позволил не только автоматизировать учет и управление, но и существенно повысить точность и эффективность всей цепочки логистических операций.

Это решение позволило компании автоматизировать множество процессов, связанных с транспортировкой грузов, таможенным оформлением и управлением маршрутами, что повысило эффективность компании. Мы побеждали ни раз на многих научных конференциях с этой работой, но это отдельная история.

Что в ваших дальнейших планах? Какими разработками вы нас порадуете в ближайшее время?

Павел Малиновский: Мы активно развиваем проект Pyjam и в скором времени представим новую функцию — трансляции-стримы. Это будет возможность управления действиями одного человека другим, где процесс можно будет видеть большой аудитории. В отличие от текущей реализации Peer-to-Peer соединений, эта функция будет работать через сервер, что обеспечит стабильную трансляцию для множества зрителей одновременно. Это особенно актуально для знаменитостей, которые могут транслировать взаимодействие с фанатами, а те, в свою очередь, смогут «управлять» инфлюенсерами. Мы уверены, что это будет востребованным, а все интерактивные действия смогут быть сохранены и опубликованы в социальных сетях.

Автор: Дмитрий Каминский