SPECS

SSB · WebRTC · NO_OFICIAL_Oasis

VIBECODING-WARNING
★ EMPIEZA AQUÍ

Matriz de Decisión — 6 Arquitecturas

CSI / USB × Fase × Tor × RAM — ¿Qué arquitectura elegir?
☞ VER MATRIZ COMPLETA
Árbol de decisión, selección por contexto, tabla Cámara × Fase, comparativa de las 6 arquitecturas. Punto de entrada al sitio.
§1.1–1.5

Protocolos: WebRTC & Mumble

SDP, ICE, STUN, TURN, DTLS, SRTP — cómo viajan datos, audio y vídeo
☞ VER POSTER COMPLETO
Ficha técnica de pila WebRTC (7 capas), flujo SDP, descubrimiento ICE, diagramas STUN/TURN, pila Mumble (7 capas), flujo de conexión Mumble, comparativa WebRTC vs Mumble.
§1.6

Ecosistema: Librerías & Servidores

Node.js, Go, C, C++, Python — mapa completo de herramientas WebRTC
☞ VER POSTER COMPLETO
14 librerías/servidores comparados: node-datachannel, werift, mediasoup, LiveKit, Pion, go2rtc, MediaMTX, Janus… Mapa de decisión, comparativas P2P y SFU, alternativas evaluadas.

HARDWARE

CSI vs. USB — Cámaras en el SNH

Hardware, pipeline, encoder H.264 HW, Docker — qué cambia según la cámara
☞ VER POSTER COMPLETO
Specs técnicas:
Pipeline & Comandos — ffmpeg, rpicam-vid, autodetección Impacto por Arquitectura — go2rtc, MediaMTX, µStreamer, configs
§2.1

Retransmisión al Navegador — Sin JS

MJPEG, HLS, OGG/Opus, WAV — cómo entregar media con HTML puro
☞ VER POSTER COMPLETO
4 técnicas vídeo + 4 audio, mapa de latencia, estrategia dual MJPEG/HLS por fase, matriz browser/codec, paquetes npm.
§2.3

Seguridad: CSRF, CSP, WebRTC ↔ Tor

Defensa en profundidad, CSP dual, tensión WebRTC/Tor, recomendaciones por fase
☞ VER POSTER COMPLETO
CSRF sin JS (3 capas: Referer check, SameSite=Strict, CSP form-action). Estrategia CSP dual (LAN vs remoto). Tabla de escenarios WebRTC ↔ Tor. Recomendación por fase.

ARQ. 1 · CONTEXTO: SIMPLE / SIN TOR AUDIO

go2rtc — relay integral

V4L2 + ALSA directo · CSI + USB · ~20–40 MB RAM · MJPEG + HLS sin ffmpeg
☞ VER POSTER COMPLETO
Specs técnicas:
go2rtc — config, API, endpoints, transcodificación Deploy & Ops — systemd, Docker, detección CSI/USB, fallback
ARQ. 2 · CSI ZERO-COPY

MediaMTX + rpicam → HLS/WebRTC auto-conversión

CSI zero-copy · Go binario · ~15–30 MB RAM · RTSP→HLS→WebRTC auto
☞ VER POSTER COMPLETO
Specs técnicas:
MediaMTX — config, API, rpicam, auto-conversión Deploy & Ops — systemd, Docker, detección CSI/USB, fallback

ARQ. 3 · CONTEXTO: REMOTO + TOR

go2rtc + Mumble + node-datachannel

General purpose · LAN + Remoto + Tor · ~65 MB RAM · HLS + MJPEG
☞ VER POSTER COMPLETO
Specs técnicas:
go2rtc — config, endpoints, HLS, WHEP Mumble bridge — audio bidireccional Oasis proxy — rutas, CSP, templates node-datachannel — P2P, SDP via SSB Deploy & Ops — systemd, Docker, checklist
ARQ. 6 · CONTEXTO: SOLO LAN / RAM CRITICA

µStreamer + Mumble + node-datachannel

Ultra-ligera · Solo LAN · ~10–20 MB RAM · MJPEG only
☞ VER POSTER COMPLETO
Specs técnicas:
µStreamer — CLI, encoders, V4L2 M2M Mumble bridge — audio bidireccional Oasis proxy — rutas, CSP, templates node-datachannel — P2P, SDP via SSB Deploy & Ops — systemd, Docker, checklist
ARQ. 5 · SOLO CSI · WebRTC NATIVO

RPi-WebRTC + node-datachannel + proxy HTTP

WebRTC nativo C++ · Solo CSI · P2P real ~100 ms · ~80–100 MB RAM
☞ VER POSTER COMPLETO
Specs técnicas:
RPi-WebRTC — compilación, MMAL/libcamera, señalización Media Proxy — consumer WebRTC→MJPEG/OGG, rutas Deploy & Ops — cross-compile, systemd, fallback
ARQ. 4 · BASELINE

ffmpeg → HLS estático

La más simple posible · ffmpeg → .ts → Oasis static · ~30 MB RAM · 4–12 s latencia
☞ VER POSTER COMPLETO
Comando ffmpeg, parámetros HLS, variantes CSI/USB, tmpfs para SD, comparativa, riesgos. Zero-infra: nada nuevo que instalar.

A–Z

Glosario — 40 Términos

WebRTC, señalización, vídeo, audio, hardware, seguridad — todo en una página
☞ VER GLOSARIO
SDP · ICE · STUN · TURN · DTLS · SRTP · MJPEG · HLS · CSI-2 · UVC · V4L2 · ALSA · murmurd · gumble · µStreamer · memsink …

Contexto

DeviceRPi 3B · BCM2837 · 1 GB LPDDR2 · VideoCore IV
OS stackYocto Poky 4.3.4 → Docker → Debian Bookworm
EnergíaSolar 22W
AppOasis :3000 (Node.js / SSB) · cero JS en browser
Audio basemurmurd :64738 (Mumble) · ya instalado
Fuenteweb-rtc-ext.md (1078 líneas · 10 secciones EXT)

Documentación Fuente

DocumentoDescripciónEnlace
web-rtc.md Plan teórico general — SDP, ICE, servidores media, 4 arquitecturas, 3 caminos de implementación Ver en GitHub
web-rtc-ext.md Extensión DRY — 10 secciones EXT: CSI/USB, RPi-WebRTC, µStreamer, matriz de decisión, glosario Ver en GitHub

Planes

PlanDescripciónEnlace
PLAN_OASIS.md Integración WebRTC en Oasis — Dockerfile, systemd, rutas, CSRF, CSP, implementación concreta Ver en GitHub