Epic: Phone Video Mesh
Goal: Smartphone camera → H.264 → UDP → P203 mesh node → 5.8GHz radio → P203 → UDP → smartphone display.
"Walkie-talkie для видео": one tap — видишь что на другом конце mesh сети, без интернета, без вышек, без SIM.
Architecture
[iPhone Camera] → H.264 encode → UDP:7000 → [P203 Mini: trios_meshd_video]
↓
fragment (70B chunks via video_bridge.t27)
↓
mesh radio (5.8GHz, ChaCha20-Poly1305 per-hop)
↓
[P203 Mini: trios_meshd_video]
↓
reassemble + Playout (bounded latency)
↓
UDP:7001 → [iPhone Display]
What's done ✅
| Component |
File |
Status |
| iOS app (modular, 5 files) |
tri-net-phone/TriNetVideo/ |
✅ Camera + H.264 + UDP + UI |
| Mesh topology map |
MeshMapView.swift |
✅ Real-time polling, node circles |
| Video bridge spec |
specs/video_bridge.t27 |
✅ 21 tests, 3 invariants |
| Topology spec |
specs/mesh_topology.t27 |
✅ 20 tests, 4 invariants |
| UDP bridge daemon |
src/bin/trios_meshd_video.rs |
✅ 280 lines, fragment/reassemble |
| FPGA LCD (color bars) |
lcd_official_port.bit |
✅ Working |
| FPGA framebuffer (64 BRAM) |
lcd_cam_bram.bit |
✅ BRAM inference works |
| Camera I2C |
reg_config.v |
✅ 251 registers written |
What's blocked ❌
| Blocker |
Impact |
Fix |
| AN5642 camera dead (PCLK=0) |
No FPGA video source |
Use phone camera instead |
| Apple PLA agreement |
Can't test on real iPhone |
Accept in developer portal |
| H.264 decode on phone |
Can't display received video |
VTDecompressionSession |
| UDP bridge untested on P203 |
Mesh relay not verified |
Flash + test on hardware |
Sub-issues
Milestones
| Phase |
Gate |
ETA |
| Phase 1: App local |
Loopback test on iPhone |
1 day |
| Phase 2: Mesh integration |
Phone→P203→P203→Phone video |
3 days |
| Phase 3: Production |
App Store + field test |
2 weeks |
Competitors
| Product |
Video |
Phone |
Mesh |
Open Source |
Price |
| Meshtastic |
❌ |
✅ |
✅ LoRa |
✅ |
$30 |
| Signal |
✅ |
✅ |
❌ |
✅ |
Free |
| MPU5 |
✅ |
✅ |
✅ mil |
❌ |
$4000+ |
| TRI-NET |
✅ |
✅ |
✅ FPGA |
✅ |
$200 |
phi^2 + phi^-2 = 3
Epic: Phone Video Mesh
Goal: Smartphone camera → H.264 → UDP → P203 mesh node → 5.8GHz radio → P203 → UDP → smartphone display.
"Walkie-talkie для видео": one tap — видишь что на другом конце mesh сети, без интернета, без вышек, без SIM.
Architecture
What's done ✅
tri-net-phone/TriNetVideo/MeshMapView.swiftspecs/video_bridge.t27specs/mesh_topology.t27src/bin/trios_meshd_video.rslcd_official_port.bitlcd_cam_bram.bitreg_config.vWhat's blocked ❌
Sub-issues
Milestones
Competitors
phi^2 + phi^-2 = 3