Содержание
Передача файлов через QR-коды в новом проекте Decimen Optical Transfer разогналась почти до 190 КБ/с. Разработчик bashalarmistalt сделал браузерный прототип для обмена файлами между смартфонами без общей сети, спаривания и отдельного приложения.
Идея звучит почти как трюк из эпохи КПК, но цифры уже не игрушечные. Один телефон быстро показывает QR-коды на экране, второй считывает их камерой. Вся передача идёт через браузер, а из разрешений нужен только доступ к камере.
Как Decimen Optical Transfer гоняет данные через экран
Decimen Optical Transfer работает как кэшируемое веб-приложение: его запускают на обоих смартфонах, после чего один аппарат становится передатчиком, а второй — приёмником. Разработчик придумал метод для простой отправки аудиофайлов между устройствами в разных сетях, где обычный локальный обмен уже не помогает.
Скорость строится на потоке QR-кодов с частотой до 60 FPS. Каждый кадр несёт часть файла. Камера второго телефона читает эти кадры один за другим, а приложение собирает файл обратно.
Проект лежит на GitHub под лицензией MIT: репозиторий bashalarmistalt. Там же автор описывает архитектуру и ограничения прототипа.
Для устойчивости разработчик использовал fountain codes. Такой подход помогает пережить пропущенные кадры, дрожание рук и повторы при передаче. Если камера не считала часть QR-потока, вся сессия не разваливается.
- Частота: до 60 обновлений QR-кода в секунду
- Скорость в тестах: до 186-190 КБ/с при неподвижных устройствах
- Скорость с рук: около 128 КБ/с на iPhone с ProMotion
- Разрешения: только доступ к камере на принимающем устройстве
- Сеть: общая Wi-Fi-сеть, Bluetooth-пара и аккаунты не нужны
Почему это не просто мигающая картинка
В каждом QR-кадре есть служебный заголовок размером 20 байт. Он хранит ID сессии, номер последовательности, количество и размер блоков, длину файла и хеш. Благодаря этому приёмник понимает, какой кусок данных пришёл и куда его положить.
Это важная деталь. Обычный QR-код хорошо передаёт небольшой текст, ссылку или платёжные данные. Здесь QR-код используют как кадр видеопотока, где каждый фрагмент сам себя описывает.
Разработчик bashalarmistalt, он же Alstroph, сообщил, что собрал прототип при помощи Claude Code. Он также опубликовал демонстрацию передачи через быстро меняющиеся QR-коды в .
В тестах автор использовал iPhone и камеру с поддержкой Apple ProMotion. Со смартфонами в руках скорость держалась примерно на уровне 128 КБ/с. Когда оба устройства зафиксировали неподвижно, показатель вырос примерно до 186 КБ/с.
Где у такого способа есть смысл
Главный плюс метода — минимальный порог входа. Не нужно ставить приложение, искать один Wi-Fi, включать Bluetooth или давать доступ к файлам, контактам и геолокации. Достаточно браузера и камеры.
Но это всё ещё proof-of-concept. Передача на 190 КБ/с не заменит AirDrop, Nearby Share или кабель USB-C. Мегабайт улетит быстро, но большой архив или видео превратят процесс в терпеливое наблюдение за мигающим квадратом.
Зато для небольших аудиофайлов, ключей, конфигураций и обмена в изолированных условиях подход выглядит практично. Особенно когда устройства находятся в разных сетях или сеть вообще нельзя использовать.
Автор проекта признаёт, что QR-передачу данных делали и раньше. Он утверждает, что к концепции Decimen Optical Transfer пришёл независимо. Код опубликован под лицензией MIT, а заявленная верхняя скорость прототипа в репозитории — около 190 КБ/с.