-
Notifications
You must be signed in to change notification settings - Fork 0
Compatibilidad de Hardware
Este documento describe la matriz de compatibilidad validada de RTMS para captura de video DirectShow en Windows, codificación acelerada por hardware o CPU, y telemetría en tiempo real.
| Codificador | Fabricante | Requisitos Mínimos | Latencia Típica | Perfil Recomendado |
|---|---|---|---|---|
h264_nvenc |
NVIDIA | GeForce GTX 900+ / RTX / Quadro / Tesla | Baja (<15 ms encoder) |
preset=p1, tune=ull, delay=0
|
h264_qsv |
Intel | Core i3/i5/i7/i9 6ta Gen+ / Intel Arc | Muy Baja (<25 ms encoder) | preset=veryfast |
h264_amf |
AMD | Radeon RX 400+ / Vega / RDNA | Baja (<30 ms encoder) |
quality=speed, usage=ultralowlatency
|
libx264 |
CPU | Cualquier procesador x86_64 | Variable según núcleos |
preset=ultrafast, tune=zerolatency
|
Note
Autodetección y Telemetría en Vivo de GPU: Al iniciar cada stream en modo "auto", RTMS efectúa una prueba de inicialización con un lienzo de resolución estándar (640x360). Si la GPU no responde o carece de memoria VRAM disponible, el sistema conmuta automáticamente y sin interrupción humana al modo CPU (libx264). Además, el motor de telemetría HUD consulta en tiempo real mediante NVML directo (nvml.dll) el porcentaje de utilización y consumo de VRAM de la GPU.
| Resolución | Aspect Ratio | FPS | Bitrate Recomendado | Bitrate Máximo | Protocolo Sugerido |
|---|---|---|---|---|---|
| 480p | 16:9 | 24 / 30 | 1,500 kbps | 2,000 kbps | SRT / UDP |
| 720p | 16:9 | 30 / 60 | 3,000 kbps | 4,500 kbps | SRT (Baja Latencia) |
| 1080p | 16:9 | 30 / 60 | 6,000 kbps | 8,000 kbps | SRT (Broadcast) |
| 1440p | 16:9 | 30 / 60 | 10,000 kbps | 14,000 kbps | SRT |
| 4K | 16:9 | 30 | 18,000 kbps | 25,000 kbps | SRT (NVENC / QSV) |
- Cámaras Web USB: Logitech C920, C922, Brio 4K, StreamCam, Razer Kiyo, Anker PowerConf.
- Capturadoras HDMI USB/PCIe: Elgato Cam Link 4K, HD60 S+, HD60 X, AVerMedia Live Gamer MINI/Ultra, Blackmagic Intensity Pro.
- Cámaras Integradas: Laptops Dell, Lenovo, HP, Asus con sensores UVC DirectShow.
RTMS detecta automáticamente cámaras virtuales y las clasifica (is_virtual: true, auto_start: false) para evitar colisiones de recursos o consumo innecesario de Tensor Cores y GPU en reposo:
- NVIDIA Broadcast (Cámara de IA con reducción de ruido y fondo virtual)
- OBS Virtual Camera
- Elgato Virtual Camera
- vMix Video
- Unity Video Capture
- DroidCam / Iriun Webcam / ManyCam / SplitCam / NDI Video
RTMS (Real-Time Multicam System) — Ingeniería de Sistemas Audiovisuales de Misión Crítica
Desarrollado y mantenido por Joaquín Yarsky (joaquinyarsky@gmail.com)
Repositorio GitHub • Releases & Binarios • Historial de Cambios • Reporte de Seguridad • Licencia MIT
Documentación oficial generada y sincronizada automáticamente desde el repositorio.
- Vistas C4 del Sistema
- Modelo de Concurrencia e Hilos
- Contratos de Interfaz y Red
- Matriz de Trazabilidad
- 📚 Índice y Matriz de ADRs
- ADR-0001: Broker MediaMTX
- ADR-0002: Formatos DirectShow
- ADR-0003: Cifrado SRT AES-128
- ADR-0004: Reloj Óptico E2E
- ADR-0005: Distribución Multicast
- ADR-0006: Asincronía Tray/API
- ADR-0007: Priorización GPU
- ADR-0008: Sanitización de Datos
- ADR-0009: Win32 Job Objects
- ADR-0010: SQLite WAL ACID
- ADR-0011: Cifrado Windows DPAPI
- ADR-0012: Energía y Reloj 1 ms
- ADR-0013: Named Mutex Win32
- ADR-0014: Single-Flight Cache
- ADR-0015: Telemetría 10 Hz
- ADR-0016: Admisión MJPEG
- ADR-0017: FSM y Watchdog
- ADR-0018: Seguridad Tokens
- ADR-0019: WebView2 & Tray
- 📚 Índice de RFCs
- RFC-0001: Verificación Óptica
- RFC-0002: Multicámara <100ms
- RFC-0003: SQLite WAL Migrator
- RFC-0004: Previews Zero-Copy
- RFC-0005: Blindaje Resiliente