Устранение неполадок при сопряжении телефона.
Как работает сопряжение
Сторона студии (браузер на компьютере) открывает соединение PeerJS и генерирует 6-символьный PIN. PIN встраивается в QR-код как часть URL телефонной стороны: screenshotify.app/app?peer=ID&pin=PIN. Телефон сканирует QR, открывает URL и подключается к студии. PIN проверяется, после чего открывается канал данных. Далее кнопка выбора фото на телефоне (с надписью на языке интерфейса телефонного приложения) отправляет данные изображения напрямую в студию через WebRTC.
Если QR не устанавливает соединение
- Оба браузера должны поддерживать WebRTC. Safari 17+, Chrome 100+, Firefox 100+, Edge. В более старых версиях Safari API каналов данных не включён.
- Оба устройства должны быть в сети. Сопряжение использует сигнальный сервер PeerJS для установки прямого соединения; без рабочего подключения на любой из сторон QR-хендшейк завершится неудачей.
- Корпоративные и школьные файрволы часто блокируют WebRTC. При подключении через гостевую сеть или корпоративный VPN STUN/TURN-трафик WebRTC может быть заблокирован. Попробуй мобильный хотспот с телефона.
- Таймаут авторизационного хендшейка. После подключения телефона к каналу данных студии у него есть 3 секунды, чтобы отправить авторизационное сообщение. Если хендшейк завис (сетевой сбой, вкладка браузера свёрнута) — студия разрывает соединение. Нажми «Connect phone» снова, чтобы начать новую сессию. PIN остаётся действительным, пока открыто модальное окно.
«Camera permission denied» в iOS Safari
iOS Safari строго ограничивает доступ к камере. Три вещи для проверки:
- Safari Настройки → Камера → Спросить или Разрешить для screenshotify.app
- QR-сканеру, который ты используешь, доступ к камере Screenshotify не нужен — используется системный QR-сканер
- Если используешь выбор файлов (не камеру), доступ к камере не нужен совсем
«Not connected» после сканирования
Канал данных открыт, но студия не подтвердила телефон. Обычно это означает, что проверка PIN истекла до того, как телефонная сторона успела отправить авторизационное сообщение. Закрой вкладку на телефоне, сгенерируй новый QR на стороне студии и отсканируй снова.
Сопряжение работает, но изображения не появляются
Данные изображения передаются в одну сторону: телефон → студия. Если после нажатия «Sent» на телефоне изображение не появляется в студии, проверь:
- Редактор студии всё ещё открыт в той же вкладке браузера, где было отсканировано QR
- Ты не перешёл на другую страницу на стороне студии (соединение обрывается)
- Размер изображения меньше 5 МБ; очень большие снимки иногда перегружают канал данных
Напоминание о приватности
Данные скриншотов передаются напрямую от телефона к студии через WebRTC. Ничего не проходит через серверы Screenshotify. Сигнальный сервер (PeerJS) видит только факт того, что два пира хотят соединиться — содержимое изображения ему недоступно.