QR Sender
概要
QR Senderは、ネットワークを一切使わずにアニメーションQRコードだけでファイルを転送するツールです。 送信側はファイルを240バイト単位のシンボルに分割し、LT(Luby Transform)ファウンテン符号で符号化しながら25fpsでQRコードを連続表示します。受信側はカメラでその映像を読み取り、必要枚数(K+約25%程度)が集まった時点で自動的にファイルを再構成します。データはサーバーを経由しない完全クライアントサイド処理です。
主な機能
- アニメーションQR送信: ファイルを選択すると、ファウンテン符号化された一連のQRコードを高速表示します。
- カメラ受信・自動復元: 受信側はカメラでQRコードの連続を読み取るだけで、欠損があっても十分な枚数を受信すればファイルを自動復元します。
- 圧縮転送: 画像/動画/音声などの圧縮済み形式を除き、CompressionStream APIでデータを圧縮してから転送し、枚数を削減します。
- 転送速度の目安表示: 平均転送速度や想定転送時間の目安を画面に表示します。
利用シーン
- Wi-FiやBluetoothなどのネットワーク接続を使わずに、カメラ越しだけで端末間にファイルを渡したいとき
- 隔離されたネットワーク環境やエアギャップ環境でデータを受け渡したいとき