PTTdroid verander 'n foon in 'n walkie-talkie vir 'n groep wat reeds 'n netwerk het. Jy bestuur die aflos; die klank gaan nie deur iemand anders se bedieners nie, en daar is geen rekening om te skep nie.
Hou die knoppie vas, praat, laat los. Die aflos arbitreer die kanaal, sodat presies een persoon op 'n slag op die lug is - druk terwyl iemand anders praat en die toepassing sê vir jou, in plaas van twee mense wat in dieselfde stilte uitsaai.
Die koppelvlak is gebou vir die manier waarop 'n radio eintlik gebruik word: met een hand, in beweging, dikwels sonder om te kyk. Elke toestand is 'n kleur en 'n enkele woord, en dieselfde kleur beteken dieselfde ding op die hoofskerm, op die swewende knoppie, in die widget en in die kennisgewing. Groen beteken die kanaal is joune. Rooi beteken jy is op die lug. Blou beteken iemand anders het die vloer.
Wat dit doen
• Druk-om-te-praat oor jou eie WebSocket-aflos, op kanale 1 tot 99
• 'n Bediener-gearbitreerde praatvloer - een spreker per kanaal, nooit twee nie
• Elke radio het 'n naam, sodat jy kan sien wie die kanaal hou
• Hou aan praat met die skerm af, of terwyl jy in 'n ander toepassing is, deur 'n mikrofoon-voorgronddiens
• 'n Sleepbare swewende knoppie wat die kanaalnommer wys en ook as die oordragbeheer dien
• 'n Tuisskerm-widget vir oordrag, status en kanaal
• Praat en Ontkoppel direk vanaf die voortdurende kennisgewing
• Lig, donker, of volg die stelsel
• Uitgelê vir beide fone en tablette
• Opsionele enkripsie: koppel oor wss://, vertrou 'n self-gehoste aflos deur sy sertifikaatvingerafdruk, met 'n opsionele gedeelde toegangstoken
• Kan die aflos op die toestel self huisves, sodat 'n groep op een Wi-Fi glad nie 'n aparte masjien nodig het nie
Jy benodig 'n aflos
PTTdroid praat met ptt-bediener, 'n metgesel-oopbronprojek: 'n enkele Kotlin/Ktor-proses sonder 'n databasis en geen toestand om te rugsteun nie. Dit loop met een Docker-opdrag en kan sy eie TLS-sertifikaat genereer met die eerste opstart. Wys die toepassing daarop onder Instellings, of skakel "Hou 'n aflos op hierdie toestel" aan en laat een handset die bediener wees vir almal op dieselfde Wi-Fi.
Wat dit nie doen nie
Daar is geen rekeninge, geen boodskapgeskiedenis, geen teksklets en geen klankkompressie nie - dit is rou 16 kHz mono PCM, wat goed is op 'n LAN en verkwistend oor 'n gemete verbinding. Die toegangstoken is een gedeelde geheim vir die hele kanaal: daar is geen per-handset geloofsbriewe en geen manier om 'n enkele toestel te herroep nie. Dit is 'n instrument vir 'n groep wat mekaar vertrou en sy eie infrastruktuur beheer, nie 'n verbruikersboodskapper nie.
Privaat deur konstruksie
Geen analise, geen advertensies, geen derdeparty-spoorsnyers en geen Google Play-dienste nie. Oudio reis van jou foon na jou aflos en verder na die ander radio's op jou kanaal, en nêrens anders nie.
Die toepassing vra vir die mikrofoon en vir kennisgewings sodat die lopende sessie gewys kan word. Die swewende knoppie benodig ook "vertoon oor ander toepassings", wat jy vry is om afgeskakel te laat - alles anders werk daarsonder.
Oopbron
Vrygestel onder die GNU Algemene Publieke Lisensie v3.0 en gebou met Kotlin en Compose Multiplatform, vanaf 'n kodebasis wat gedeel word met die rekenaar- en iOS-boue. Bron, probleemopsporing en die gepaardgaande bediener:
github.com/devapro/ptt-client-android
Druk-om-te-praat oor 'n aflos wat jy self aanbied. Geen rekening, geen advertensies, geen dophou nie.
Opgedateer op
17 Sep. 2026