PTTdroidは、既にネットワークを構築しているグループ向けに、スマートフォンをトランシーバーに変えるアプリです。リレーを操作すれば、音声は他のサーバーを経由することなく、アカウント作成も不要です。
ボタンを長押しして話し、離すだけ。リレーがチャンネルを仲介するため、一度に1人だけが通信できます。誰かが話している最中にボタンを押すと、アプリが通知してくれるので、2人が同時に無音状態になることはありません。
インターフェースは、実際の無線機の操作方法に合わせて設計されています。片手で、動きながら、画面を見ずに操作することが多いからです。各状態は色と単語で表され、メイン画面、フローティングボタン、ウィジェット、通知など、どの画面でも同じ色が同じ意味を持ちます。緑色はチャンネルが自分のものであることを示し、赤色は自分が通信中であることを示します。青色は他の人が話していることを示します。
機能
• チャンネル1~99で、独自のWebSocketリレーを介してプッシュトゥトーク(PTT)が可能
• サーバーが仲裁するトークフロア - 1チャンネルにつき1人の発信者のみ、2人同時発信は不可
• 各無線機に名前が表示されるので、誰がチャンネルを使用しているかが一目でわかる
• マイクのフォアグラウンドサービスを介して、画面オフ時や他のアプリ使用中でも通話を継続可能
• チャンネル番号を表示し、送信コントロールとしても機能する、ドラッグ可能なフローティングボタン
• 送信、ステータス、チャンネルを表示するホーム画面ウィジェット
• 通知から直接通話と切断が可能
• ライトモード、ダークモード、システムモードに対応
• スマートフォンとタブレット両方に対応したレイアウト
• オプションの暗号化:wss://経由で接続し、証明書のフィンガープリントで自己ホスト型リレーを信頼、オプションで共有アクセストークンも使用可能
• デバイス自体にリレーをホストできるため、同じWi-Fiネットワーク上のグループであれば、別途マシンを用意する必要なし
リレーが必要です
PTTdroidは、コンパニオンアプリであるptt-serverと通信しますオープンソースプロジェクト:データベースもバックアップする状態も持たない、単一のKotlin/Ktorプロセスです。Dockerコマンド1つで実行でき、初回起動時に独自のTLS証明書を生成できます。設定でアプリを指定するか、「このデバイスでリレーをホストする」をオンにして、同じWi-Fiネットワーク上の全員のサーバーとして1台の端末を使用できます。
できないこと
アカウント、メッセージ履歴、テキストチャット、音声圧縮はありません。音声は生の16kHzモノラルPCMで、LANでは問題ありませんが、従量制接続では無駄になります。アクセストークンはチャネル全体で共有される秘密鍵です。端末ごとの認証情報はなく、個々のデバイスの認証を取り消す方法もありません。これは、互いに信頼し合い、独自のインフラストラクチャを管理するグループ向けのツールであり、一般消費者向けのメッセンジャーではありません。
プライバシーを重視した設計
分析機能、広告、サードパーティのトラッカー、Google Playサービスは一切使用していません。音声はスマートフォンから中継器を経由して、同じチャンネルの他の無線機にのみ送信され、それ以外の場所には送信されません。
アプリはマイクと通知機能へのアクセスを要求します。これは実行中のセッションを表示するためです。フローティングボタンには「他のアプリの上に表示」機能が必要ですが、これはオフにしたままでも問題ありません。他の機能はすべて正常に動作します。
オープンソース
GNU General Public License v3.0 の下でリリースされ、Kotlin と Compose Multiplatform を使用して、デスクトップ版および iOS 版と共通のコードベースで構築されています。ソースコード、課題トラッカー、および関連サーバーはこちら:
github.com/devapro/ptt-client-android
自分でホストするリレーを介したプッシュトゥトーク。アカウント不要、広告なし、トラッキングなし。