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
通过您自行搭建的中继服务器进行一键通通话。无需注册账号,无广告,不追踪用户。