Разработчик создал платформу для передачи данных между смартфонами с помощью QR-кодов со скоростью 190 КБ/с

Розробник створив платформу для передачі даних між смартфонами за допомогою QR-кодів зі швидкістю 190 КБ/с

Разработчик bashalarmistalt создал экспериментальную браузерную платформу передачи данных со смартфона на смартфон с помощью QR-кодов.


Отмечается, что для этого способа не требуются специальные приложения и даже подключение к единой сети — нужен лишь доступ к камере. Информация передается между устройствами посредством потоковой передачи через быстро обновляемые QR-коды со скоростью до 60 кадров в секунду через браузер, уже установленный на смартфоне.

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

Разработчик заявляет, что скорость такой передачи данных может достигать 190 КБ/с. Эта простая технология передачи данных между двумя устройствами с использованием экрана и камеры получила название Decimen Optical Transfer: fountain-coded QR file transfer (передача QR-файлов с кодированием).


На проект на GitHub ссылается пользователь Reddit с ником Alstroph, который, судя по всему, и является разработчиком. Он также отмечает, что использовал Claude Code для создания этого кэшированного веб-приложения, которое запускается на обоих смартфонах в браузере с полученными разрешениями на использование камеры.

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

Разработчик подчеркивает, что использование fountain codes гарантирует, что пропущенные кадры и повторения во время передачи не остановят процесс передачи данных. Он объясняет, что каждый кадр содержит служебный заголовок размером 20 байт. Он хранит ID сессии, номер последовательности, количество и размер блоков, длину файла и хеш. Это помогает принимающему устройству понять, какая часть данных поступила и где её необходимо разместить.

В демонстрации представлены подсказки по настройке производительности Decimen Optical Transfer. Разработчик использовал iPhone и камеру Apple ProMotion с многоуровневым кодом. Ему удалось достичь скорости передачи данных в портативном режиме около 128 КБ/с. Скорость передачи данных могла бы достичь около 186 КБ/с, если бы устройство, с которого отправляются данные, и устройство, которое их принимает, находились в абсолютно неподвижном положении.

Спецпроекты

Программное обеспечение Decimen Optical Transfer распространяется по лицензии MIT. Разработчик также признает, что аналогичные разработки уже реализовывались, однако утверждает, что его концепция, основанная на Claude Code была реализована независимо.

Главным преимуществом этого метода является отсутствие необходимости использовать Bluetooth, устанавливать приложение, искать общий Wi-Fi или предоставлять доступ к файлам, контактам и геолокации. Однако вряд ли такой способ можно будет считать удобным для передачи больших файлов.

Источник: Tom’s Hardware; GitHub

Источник материала
loader
loader