PTTdroid forvandler en telefon til en walkie-talkie for en gruppe, der allerede har et netværk. Du kører relæet; lyden passerer ikke gennem andres servere, og der er ingen konto at oprette.
Hold knappen nede, tal, slip. Relæet arbitrerer kanalen, så præcis én person er i luften ad gangen - tryk mens en anden taler, og appen fortæller dig det, i stedet for at to personer sender i den samme stilhed.
Grænsefladen er bygget til den måde, en radio rent faktisk bruges på: med én hånd, i bevægelse, ofte uden at se. Hver tilstand er en farve og et enkelt ord, og den samme farve betyder det samme på hovedskærmen, på den flydende knap, i widgetten og i notifikationen. Grøn betyder, at kanalen er din. Rød betyder, at du er i luften. Blå betyder, at en anden har ordet.
Hvad det gør
• Push-to-talk via dit eget WebSocket-relæ, på kanalerne 1 til 99
• En server-arbitreret taleenhed - én taler pr. kanal, aldrig to
• Hver radio har et navn, så du kan se, hvem der holder kanalen
• Fortsætter med at tale med skærmen slukket, eller mens du er i en anden app, via en mikrofonforgrundstjeneste
• En trækbar, flydende knap, der viser kanalnummeret og også fungerer som sendekontrol
• En startskærmwidget til transmission, status og kanal
• Tal og afbryd direkte fra den igangværende notifikation
• Lys, mørk eller følg systemet
• Udviklet til både telefoner og tablets
• Valgfri kryptering: opret forbindelse via wss://, stol på et selvhostet relæ via dets certifikatfingeraftryk, med et valgfrit delt adgangstoken
• Kan hoste relæet på selve enheden, så en gruppe på et Wi-Fi behøver ingen separat maskine overhovedet
Du har brug for et relæ
PTTdroid taler med ptt-server, et tilhørende open source-projekt: en enkelt Kotlin/Ktor-proces uden database og ingen tilstand at sikkerhedskopiere. Den kører med én Docker-kommando og kan generere sit eget TLS-certifikat ved første opstart. Ret appen mod den under Indstillinger, eller slå "Host et relæ på denne enhed" til, og lad én telefon være server for alle på samme Wi-Fi.
Hvad den ikke gør
Der er ingen konti, ingen beskedhistorik, ingen tekstchat og ingen lydkomprimering - det er rå 16 kHz mono PCM, hvilket er fint på et LAN og spild af data over en målt forbindelse. Adgangstokenet er én delt hemmelighed for hele kanalen: der er ingen legitimationsoplysninger pr. telefon og ingen måde at tilbagekalde en enkelt enhed på. Dette er et værktøj til en gruppe, der stoler på hinanden og kontrollerer sin egen infrastruktur, ikke en forbrugermessenger.
Privat af konstruktion
Ingen analyser, ingen reklamer, ingen tredjeparts trackere og ingen Google Play-tjenester. Lyd bevæger sig fra din telefon til dit relæ og videre til de andre radioer på din kanal, og ingen andre steder.
Appen beder om mikrofonen og om notifikationer, så den igangværende session kan vises. Den flydende knap skal desuden "vises over andre apps", som du frit kan lade være slukket - alt andet fungerer uden den.
Open source
Udgivet under GNU General Public License v3.0 og bygget med Kotlin og Compose Multiplatform, fra en kodebase, der deles med desktop- og iOS-builds. Kilde, problemsporing og den tilhørende server:
github.com/devapro/ptt-client-android
Push-to-talk via et relæ, du selv hoster. Ingen konto, ingen annoncer, ingen sporing.