PTTdroid перетворює телефон на рацію для групи, яка вже має мережу. Ви запускаєте ретрансляцію; аудіо не проходить через чужі сервери, і немає потреби створювати обліковий запис.
Утримуйте кнопку, говоріть, відпускайте. Ретрансляція керує каналом, тому в ефірі одночасно знаходиться лише одна людина – натисніть, поки хтось інший говорить, і додаток повідомить вам про це, замість того, щоб дві людини передавалися в одну й ту саму тишу.
Інтерфейс створений з урахуванням того, як насправді використовується радіо: однією рукою, в русі, часто без оглядки. Кожен стан – це колір і одне слово, і той самий колір означає те саме на головному екрані, на плаваючій кнопці, у віджеті та в сповіщенні. Зелений означає, що канал ваш. Червоний означає, що ви в ефірі. Синій означає, що слово має хтось інший.
Що він робить
• Push-to-talk через власне реле WebSocket, на каналах з 1 по 99
• Серверний чат-ліст – один співрозмовник на канал, ніколи не два
• Кожна радіостанція має назву, тому ви можете бачити, хто тримає канал
• Продовжує розмову з вимкненим екраном або під час перебування в іншій програмі через службу переднього плану мікрофона
• Перетягувана плаваюча кнопка, яка показує номер каналу та одночасно є елементом керування передачею
• Віджет на головному екрані для передачі, стану та каналу
• Розмова та відключення безпосередньо з поточного сповіщення
• Світлий, темний режим або слідування за системою
• Розроблено як для телефонів, так і для планшетів
• Додаткове шифрування: підключення через wss://, довіра до самостійно розміщеного реле за його відбитком сертифіката, з додатковим спільним токеном доступу
• Може розміщувати реле на самому пристрої, тому групі на одному Wi-Fi взагалі не потрібна окрема машина
Вам потрібен реле
PTTdroid спілкується з ptt-server, супутнім проектом з відкритим кодом: a єдиний процес Kotlin/Ktor без бази даних та без резервного копіювання стану. Він працює за допомогою однієї команди Docker і може генерувати власний сертифікат TLS під час першого завантаження. Наведіть програму на нього в налаштуваннях або увімкніть опцію «Розмістити реле на цьому пристрої» та дозвольте одному телефону бути сервером для всіх в одній мережі Wi-Fi.
Що він не робить
Немає облікових записів, історії повідомлень, текстового чату та стиснення аудіо - це необроблений моно PCM 16 кГц, що добре працює в локальній мережі та марнотратно через лімітне з'єднання. Токен доступу - це один спільний секрет для всього каналу: немає облікових даних для кожного телефону та немає можливості скасувати окремий пристрій. Це інструмент для групи, яка довіряє один одному та контролює власну інфраструктуру, а не месенджер для споживачів.
Приватний за конструкцією
Без аналітики, без реклами, без сторонніх трекерів та без сервісів Google Play. Аудіо передається з вашого телефону на ваш реле та далі на інші радіостанції на вашому каналі, і нікуди більше.
Додаток запитує мікрофон та сповіщення, щоб можна було відобразити поточний сеанс. Плаваюча кнопка також потребує опції «відображати поверх інших програм», яку ви можете залишити вимкненою — все інше працює без неї.
Відкритий код
Випущено за Загальною публічною ліцензією GNU v3.0 та створено за допомогою Kotlin та Compose Multiplatform, з кодової бази, спільної зі збірками для робочого столу та iOS. Джерело, система відстеження проблем та супутній сервер:
github.com/devapro/ptt-client-android
Натискай і говори через ретрансляцію, яку ви самі розміщуєте. Без облікового запису, без реклами, без відстеження.