Tailscale 보안 P2P 연결, 통합 결제 및 Kameleon Presenter가 모두 하나의 애플리케이션에 포함된 라이브 WebRTC 비디오 강의입니다.
4명 이상의 그룹을 위한 저지연 풀 메시 WebRTC 비디오 및 오디오 — 중앙 미디어 서버가 없고 월별 비용이 없습니다. 카멜레온 시그널 서버(chameleon_signal.py)는 SDP 및 ICE 릴레이(포트 8766)를 처리하고 Android의 Termux에서도 실행됩니다. Companion 앱은 학생이 참여할 때 자동으로 커지는 적응형 그리드를 표시합니다. 1 = 전체 화면, 2 = 나란히, 3 = 2+1, 4 = 2×2, 5+ = 스크롤 가능한 자동 맞춤 그리드 — 교사의 로컬 피드는 항상 PIP(Picture-in-Picture)에 표시됩니다.
모든 피어는 공개 IP나 포트 전달 없이 Tailscale 메시를 통해 연결됩니다. IDE는 앱을 종료하지 않고도 ACL, 장치 승인 및 인증 키 생성을 관리합니다.
수업 중에 전체 Kameleon 무대를 사용하여 가르칩니다. 학생들은 답변, 그림 및 이미지를 스테이지 모드 스택에 직접 푸시할 수 있습니다. 즉, 앱을 전환하지 않고도 실시간으로 검토하고 표시할 수 있습니다.
내장된 발음 코칭 위젯(pronunciation_widget.py) 음소 수준 피드백 포함 - 정확한 발음이 중요한 언어 교육에 이상적입니다.
Tailscale을 사용할 수 없는 경우, lan_video.py UDP(포트 47732)를 통한 비디오, UDP(포트 47733)를 통한 오디오 및 WebSocket(포트 47731)을 통한 협업 비교를 모두 로컬 네트워크에서 스트리밍합니다.
앱 통화와 실제 SIM 전화 통화를 Companion 앱에서 직접 단일 다자간 대화로 연결하세요.
Companion 앱은 두 가지 병렬 호출 채널을 지원합니다. 앱콜 (WebRTC, Tailscale을 통한 P2P, 무료) 및 SIM 통화 (표준 모바일 네트워크, 모든 전화번호) 동료와 WebRTC 통화를 할 수 있습니다. 그리고 동시에 제3자에게 SIM 전화를 걸고 앱을 종료하지 않고도 다자간 대화를 위해 함께 회의를 할 수 있습니다.
Companion 앱 상단의 지속적인 상태 표시줄에는 두 채널의 실시간 상태(유휴, 벨 울림, 통화 중 또는 음소거)가 표시됩니다. 한 눈에 어떤 통화가 활성 상태인지 알 수 있습니다. 각 채널에는 독립적인 음소거 및 종료 제어 기능이 있습니다. SIM 통화를 종료해도 앱 통화는 중단되지 않으며 그 반대의 경우도 마찬가지입니다.
언어 수업에 유용합니다. 학생에게 WebRTC 앱 호출을 요청한 다음 SIM에서 원어민에게 전화를 걸어 자연스러운 실제 대화를 해보세요. 세 당사자 모두 서로의 말을 들을 수 있습니다. Kameleon Presenter가 IDE에서 계속 실행되는 동안 교사는 앱을 통해 조정합니다.
RIPA 2000 및 통신(합법적 사업 관행) 규정에 따라 통화를 녹음하는 당사자는 상대방의 합법적인 사용에 대한 동의 없이 녹음할 수 있습니다. 법정에서 인정 가능 녹음이 시작되기 전에 모든 당사자에게 알려야 합니다. Companion 앱에 눈에 띄는 표시가 표시됩니다. 🔴 녹음 중 녹화가 활성화될 때마다 연결된 모든 참가자에게 배너를 표시합니다. SIM 발신자의 경우 통화 시작 시 구두 알림이 필요합니다. 음성 데이터는 GDPR에 따른 개인 데이터이므로 그에 따라 처리해야 합니다.
수업 액세스 권한을 부여하기 전에 전 세계 학생으로부터 결제를 수락하세요.
다음에 저장된 강좌 및 학생 등록 ~/.chameleon/courses.db. AI는 IDE 명령을 통해 강좌를 생성하고, 등록을 나열하고, 결제 상태를 확인하고, 액세스를 취소할 수 있습니다.
Stripe은 영국 및 유학생의 GBP 결제를 처리합니다. Alipay는 CNY로 결제하는 중국 학생을 대상으로 합니다. PayPal은 광범위한 국가에 적용되는 보편적인 대체 서비스를 제공합니다.
카드 액세스 권한이 없는 학생의 경우 WeChat Pay 결제 증명 스크린샷을 허용하세요. AI는 이미지를 읽고 금액과 참조를 추출한 후 등록에 대한 수동 결제를 기록합니다.
모든 코스에 대해 Stripe에서 호스팅하는 결제 링크를 생성합니다. 링크를 공유하세요(학생 지불). 등록이 자동으로 생성됩니다. 구축하거나 호스팅할 결제 페이지가 없습니다.
| AI 명령 | 설명 |
|---|---|
payment_create_course | 가격, 제목, 설명이 포함된 새 강좌 만들기 |
payment_links | 강좌에 대한 Stripe 결제 링크 생성 |
payment_status | 학생의 결제 및 등록 상태 확인 |
payment_enrol | 수동으로 학생 등록(예: 현금 결제 후) |
payment_revoke | 학생의 등록 액세스 제거 |
payment_unpaid | 미결제 잔액이 있는 모든 학생 목록 |
payment_screenshot | WeChat Pay 스크린샷을 결제 증거로 기록하세요. |