Tailscale で保護された P2P 接続、統合された支払い、Kameleon Presenter をすべて 1 つのアプリケーションで使用したライブ WebRTC ビデオ レッスン。
4 人以上のグループ向けの低遅延のフルメッシュ WebRTC ビデオとオーディオ。中央のメディア サーバーも月額料金もかかりません。 Chameleon シグナル サーバー (chameleon_signal.py) SDP および ICE リレー (ポート 8766) を処理し、Android 上の Termux 上でも実行されます。 Companion アプリには、生徒の参加に応じて自動的に拡大する適応グリッドが表示されます。1 = 全画面、2 = 並列、3 = 2+1、4 = 2×2、5+ = スクロール可能な自動調整グリッド — 教師のローカル フィードが常にピクチャ イン ピクチャ内に表示されます。
すべてのピアは Tailscale メッシュ経由で接続します。パブリック IP やポート転送はありません。 IDE は、アプリを離れることなく、ACL、デバイス認証、認証キーの生成を管理します。
レッスン中は完全なカメレオンステージで指導します。学生は、回答、描画、画像をステージモード スタックに直接プッシュでき、アプリを切り替えることなくリアルタイムで管理および表示できます。
内蔵の発音コーチング ウィジェット (pronunciation_widget.py) 音素レベルのフィードバック付き - 正確な明瞭さが重要な言語教育に最適です。
Tailscale が利用できない場合、 lan_video.py UDP (ポート 47732) 経由でビデオをストリーミングし、UDP (ポート 47733) で音声をストリーミングし、WebSocket (ポート 47731) で共同差分をストリーミングします。すべてローカル ネットワーク上で行われます。
Companion アプリから直接、アプリ通話と実際の SIM 通話を単一の多方向会話に接続します
Companion アプリは、2 つの並列通話チャネルをサポートしています。 アプリ呼び出し (WebRTC、Tailscale 経由のピアツーピア、無料) および SIM通話 (標準のモバイル ネットワーク、任意の電話番号)。ピアと WebRTC 通話を行うことができます そして アプリを離れることなく、同時にサードパーティに SIM 通話を発信し、多方向の会話のために会議を行うことができます。
Companion アプリの上部にある常設ステータス バーには、両方のチャネルのライブ状態 (アイドル、呼び出し中、通話中、またはミュート) が表示されます。どの通話がアクティブであるかが一目でわかります。各チャネルには独立したミュートと終了のコントロールがあります。SIM 通話を終了してもアプリ通話はドロップされず、その逆も同様です。
語学レッスンに役立ちます。生徒を WebRTC アプリの通話に参加させ、SIM 上のネイティブ スピーカーにダイヤルして、自然な現実世界での会話を行います。 3 者全員がお互いの声を聞くことができます。教師はアプリを介して司会を務めますが、Kameleon Presenter は IDE 上で実行を続けます。
RIPA 2000 および電気通信 (合法的な商慣行) 規制に基づき、通話を録音する当事者は、自らの合法的使用のために相手方の同意なしに通話を録音することができます。ただし、その録音は 法廷で認められる 録音を開始する前に、すべての関係者に通知する必要があります。コンパニオン アプリには、目立つ 🔴 録音 録画がアクティブなときは常に、接続されているすべての参加者にバナーを表示します。 SIM 発信者の場合、通話の開始時に口頭で通知する必要があります。音声データは GDPR に基づく個人データであるため、それに応じて処理する必要があります。
レッスンへのアクセスを許可する前に、世界中の生徒からの支払いを受け入れる
に保存されているコースと学生の登録 ~/.chameleon/courses.db。 AI はコースの作成、登録者の一覧表示、支払いステータスの確認、アクセスの取り消しをすべて IDE コマンド経由で行うことができます。
Stripe は、英国および留学生からの GBP 支払いを処理します。アリペイは人民元で支払う中国人学生をターゲットにしている。 PayPal は、幅広い国をカバーするユニバーサル フォールバックを提供します。
カードにアクセスできない学生の場合は、WeChat Pay の支払い証明のスクリーンショットを受け入れます。 AI は画像を読み取り、金額と参照を抽出し、登録に対する手動支払いを記録します。
任意のコースに対して Stripe がホストする支払いリンクを生成します。リンクを共有します - 学生が支払います - 登録は自動的に作成されます。構築またはホストするためのチェックアウト ページはありません。
| AIコマンド | 説明 |
|---|---|
payment_create_course | 価格、タイトル、説明を含む新しいコースを作成します |
payment_links | コースの Stripe 支払いリンクを生成する |
payment_status | 学生の支払いと登録状況を確認する |
payment_enrol | 生徒を手動で登録する (例: 現金支払い後) |
payment_revoke | 学生の登録アクセス権を削除する |
payment_unpaid | 未払い残高のある生徒全員をリストアップする |
payment_screenshot | 支払いの証拠として WeChat Pay のスクリーンショットを記録します。 |