PTTdroid ператварае тэлефон у рацыю для групы, у якой ужо ёсць сетка. Вы запускаеце рэтрансляцыю; гук не праходзіць праз чужыя серверы, і няма неабходнасці ствараць уліковы запіс.
Утрымлівайце кнопку, гаварыце, адпускайце. Рэтрансляцыя кіруе каналам, таму ў эфіры адначасова знаходзіцца толькі адзін чалавек — націсніце, пакуль хтосьці іншы размаўляе, і праграма паведаміць вам пра гэта, замест таго, каб два чалавекі перадавалі ў адну і тую ж цішыню.
Інтэрфейс распрацаваны з улікам таго, як насамрэч выкарыстоўваецца радыё: адной рукой, у руху, часта без гледзячы. Кожны стан — гэта колер і адно слова, і адзін і той жа колер азначае адно і тое ж на галоўным экране, на плаваючай кнопцы, у віджэце і ў апавяшчэнні. Зялёны азначае, што канал ваш. Чырвоны азначае, што вы ў эфіры. Сіні азначае, што слова мае хтосьці іншы.
Што гэта робіць
• Націсні і размаўляй праз уласны рэтранслятар 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
Націсні і размаўляй праз рэтранслятар, які ты сам размяшчаеш. Няма ўліковага запісу, няма рэкламы, няма адсочвання.