PTTdroid 可以將手機變成對講機,供已有網路的群組使用。你負責中繼,音訊不會經過任何其他伺服器,也無需建立帳戶。
按住按鈕,說話,然後放開。中繼會仲裁頻道,確保每次只有一個人在通話——當其他人正在說話時按下按鈕,應用會通知你,而不是兩個人同時對著一片寂靜。
介面設計符合無線電的實際使用方式:單手操作,移動中,通常無需查看螢幕。每種狀態都以一種顏色和一個詞表示,相同的顏色在主螢幕、懸浮按鈕、小部件和通知中都代表相同的含義。綠色表示頻道屬於你。紅色表示你正在通話。藍色表示其他人正在通話。
功能介紹
• 透過您自己的 WebSocket 中繼進行一鍵通,頻道範圍為 1 至 99
• 伺服器仲裁通話權限-每個頻道僅限一人通話,絕不會有兩個通話者
• 每個無線電都有名稱,方便您查看誰正在佔用頻道
• 即使螢幕關閉或您正在使用其他應用,也能透過麥克風前台服務保持通話
• 可拖曳的懸浮按鈕,顯示頻道號碼並兼作發射控制按鈕
• 主螢幕小工具,用於顯示發射、狀態和頻道訊息
• 可直接從目前通知進行通話和斷開連接
• 可選擇淺色、深色或跟隨系統設置
• 適用於手機和平板電腦
• 可選加密:透過 wss:// 連接,透過憑證指紋信任自託管中繼,並可選擇使用共用存取權杖
• 中繼可以託管在設備本身,因此同一 Wi-Fi 網路上的使用者群組無需單獨的設備
您需要一個中繼
PTTdroid 與 ptt-server(一個配套應用)通訊開源專案:一個基於 Kotlin/Ktor 的單一進程,無需資料庫和狀態備份。它只需一條 Docker 命令即可運行,並在首次啟動時產生自己的 TLS 憑證。您可以在「設定」中將應用程式指向它,或啟用「在此裝置上託管中繼」功能,讓一台手機作為同一 Wi-Fi 網路下所有使用者的伺服器。
它不具備的功能
沒有帳戶、沒有訊息歷史記錄、沒有文字聊天功能,也沒有音頻壓縮——它採用原始的 16 kHz 單聲道 PCM 音頻,這在局域網內尚可接受,但在按流量計費的網絡連接上則較為浪費。存取權杖是整個頻道共享的金鑰:沒有針對每個手機的憑證,也無法撤銷單一裝置的存取權限。這是一個針對彼此信任並且能夠控制自身基礎設施的群組的工具,而非面向消費者的即時通訊軟體。
隱私設計
不提供任何分析、廣告、第三方追蹤器或 Google Play 服務。音訊從您的手機傳輸到中繼器,再傳輸到您所在頻道的其他無線電台,不會傳輸到其他任何地方。
該應用程式會請求麥克風權限和通知權限,以便顯示正在進行的會話。此外,懸浮按鈕需要啟用「在其他應用程式之上顯示」選項,您可以將其關閉——其他所有功能都無需啟用此選項即可正常運作。
開源
本應用程式基於 GNU 通用公共授權 v3.0 發布,並使用 Kotlin 和 Compose Multiplatform 構建,程式碼庫與桌面版和 iOS 版共用。原始碼、問題追蹤器和配套伺服器:
github.com/devapro/ptt-client-android
透過您自行搭建的中繼伺服器進行一鍵通通話。無需註冊帳號,無廣告,不追蹤用戶。