📱→🖥️ Biến điện thoại Android thành webcam + mic cho Mac
Stream camera & microphone real-time qua H.264/JPEG • macOS 26 Liquid Glass UI
- 🎥 Stream Video Real-time — H.264 hardware encoding (fallback JPEG) từ Android camera
- 🎙️ Stream Audio — PCM16 48kHz mono từ Android mic → Mac speaker
- 🔊 Return Audio — Mac audio → Android speaker (nghe Zoom trên điện thoại)
- 📷 Virtual Camera — Hiện như webcam trong Zoom, Google Meet, OBS...
- 🔗 USB & Wi-Fi — Kết nối qua USB (thấp latency nhất) hoặc Wi-Fi
- 📱 QR Code Pairing — Scan QR để kết nối nhanh, không cần nhập IP
- 🎨 macOS 26 UI — Thiết kế Liquid Glass với dark mode, frosted glass panels
- 🔴 Recording — Quay video trực tiếp từ stream
- 🔦 Camera Controls — Torch, zoom, chuyển front/back camera
- Vào Actions → Build & Release
- Chọn build mới nhất (✅ màu xanh)
- Kéo xuống phần Artifacts và tải:
EchoLens-Android-APK→ cho điện thoại AndroidEchoLens-macOS-DMG→ cho Mac
- Copy file
EchoLens-v1.0-android.apksang điện thoại - Mở file APK → cho phép "Install from unknown sources"
- Cài đặt xong → mở app EchoLens
- Mở file
EchoLens-v1.0-macOS.dmg - Kéo EchoLens.app vào thư mục Applications
- Lần đầu mở: chuột phải → Open (vì app chưa ký Developer ID)
- Nếu bị chặn: vào System Settings → Privacy & Security → Open Anyway
⚠️ Lưu ý: App chưa được ký Apple Developer ID nên macOS sẽ cảnh báo "unidentified developer". Hoàn toàn an toàn — source code công khai.
Mở EchoLens trên Mac → QR code sẽ hiện lên ở sidebar trái.
Cách 1 — QR Code (Nhanh nhất):
- Mở EchoLens trên Android
- Nhấn "Scan QR from Mac"
- Quét QR code trên màn hình Mac
- App tự động kết nối!
Cách 2 — Nhập IP thủ công (Wi-Fi):
- Đảm bảo Mac và Android cùng mạng Wi-Fi
- Xem IP của Mac ở mục NETWORK trong sidebar
- Nhập IP vào Android app → nhấn Connect
Cách 3 — USB (Chất lượng tốt nhất):
- Kết nối điện thoại với Mac qua cáp USB
- Bật USB debugging trên Android
- Chạy lệnh trên Terminal:
adb reverse tcp:59090 tcp:59090
adb reverse tcp:59091 tcp:59091
adb forward tcp:59092 tcp:59092- Sử dụng IP
127.0.0.1trên Android app
- Nhấn "Start Streaming" trên Android
- Mac sẽ nhận video + audio ngay lập tức
- Mở Zoom/Google Meet/OBS → chọn camera EchoLens 🎉
| Tính năng | Cách dùng |
|---|---|
| 🔦 Torch | Bật/tắt đèn flash trên Android |
| 🔄 Switch Camera | Chuyển front ↔ back camera |
| 🔍 Zoom | Kéo thanh zoom trên Android |
| 🔴 Recording | Nhấn nút Record trên Mac sidebar để quay video |
| 🎧 Phone Mic → Mac | Bật toggle "Phone Mic → Mac" trong Audio section |
| 🔊 Mac → Phone Speaker | Nhập IP + bật "Mac → Phone Speaker" để nghe Mac audio trên điện thoại |
| 🔄 Auto-Rotate | Bật ở bottom bar để tự xoay khi xoay điện thoại |
# Yêu cầu: Xcode 16+ / macOS 14+
xcodebuild -project EchoLens.xcodeproj \
-scheme EchoLens \
-configuration Release \
build \
CODE_SIGNING_ALLOWED=NO# Yêu cầu: JDK 17, Android SDK 36
cd android
./gradlew assembleDebug
adb install -r app/build/outputs/apk/debug/app-debug.apkEchoLens/
├── mac/
│ ├── HostApp/ # SwiftUI app chính (Liquid Glass UI)
│ ├── CameraExtension/ # CoreMediaIO virtual camera
│ └── Shared/ # Constants, transport, H264 decoder
├── android/
│ └── app/ # Android sender (CameraX, H264, Audio)
├── docs/ # Architecture docs, assets
└── .github/workflows/ # CI/CD (GitHub Actions)
| Port | Mục đích |
|---|---|
59090 |
Video stream (H.264/JPEG) — Android → Mac |
59091 |
Audio stream (PCM16 48kHz) — Android mic → Mac |
59092 |
Return audio — Mac → Android speaker |
| Tối thiểu | Khuyến nghị | |
|---|---|---|
| macOS | macOS 13 Ventura | macOS 15 Sequoia+ |
| Android | Android 9 (API 28) | Android 13+ |
| Xcode | 15.0 | 16.0+ |
| JDK | 17 | 17 |
Nếu bạn thấy EchoLens hữu ích, hãy mua cho tôi một ly cafe! 😊
DO TAI
STK: 9021843687798
Timo Digital Bank by BVBank
MIT License — Tự do sử dụng, chỉnh sửa và chia sẻ.
Made with ❤️ by Tai-DT
