Documentación - N9M Service
Descripción General
El N9M Service es un servicio intermedio (middleware) especializado que actúa como puente de comunicación entre dispositivos vehiculares y sistemas en la nube. Su función principal es procesar, traducir y distribuir datos de video y telemetría desde vehículos hacia infraestructura cloud.
¿Qué Conecta?
El servicio N9M conecta tres componentes críticos del ecosistema:
- 1. Dispositivos MDVR
- Mobile Digital Video Recorders (grabadoras de video digital para vehículos)
- Capturan video multi-cámara en tiempo real
- Generan datos de telemetría (GPS, alarmas, red)
- 2. API de SILS
- 3. Dashboard
Funcionalidades Principales
1. Recepción de Video y Datos Vehiculares
Proceso:
- Dispositivos MDVR se conectan al servicio N9M
- Transmiten streams de video en tiempo real desde múltiples cámaras
- Envían datos de telemetría:
- Alarmas: Eventos de seguridad, frenado brusco, exceso de velocidad
- Datos GPS: Ubicación, velocidad, rumbo, timestamps
- Información de red: Calidad de señal, conectividad, latencia
Protocolos soportados:
- Conexiones TCP persistentes para video
- UDP para telemetría de baja latencia
- Protocolo N9M propietario
2. Procesamiento del Protocolo N9M
¿Qué es N9M?
- Protocolo de comunicación propietario desarrollado específicamente para dispositivos MDVR
- Optimizado para transmisión eficiente en redes móviles
- Incluye compresión, encriptación y control de flujo
Funciones del procesador:
- Decodificación: Traduce mensajes N9M a formatos estándar
- Validación: Verifica integridad y autenticidad de datos
- Parsing: Extrae metadatos, timestamps y información de contexto
- Normalización: Convierte a formatos compatibles con APIs estándar
3. Transmisión de Video en Formato FLV
Pipeline de conversión:
H264/H265 (MDVR) → Decodificación → Procesamiento → FLV (Cliente)
Características:
- Formato de entrada: H264/H265 desde dispositivos MDVR
- Formato de salida: FLV (Flash Video) optimizado para web
- Distribución: HTTP streaming para acceso desde navegadores
- Multi-stream: Manejo simultáneo de múltiples cámaras por vehículo
- Baja latencia: Optimizado para video en tiempo real
Ventajas del formato FLV:
- Compatible con reproductores web estándar
- Soporte nativo en bibliotecas JavaScript (flv.js)
- Streaming eficiente con bajo overhead
- Fácil integración con CDNs
4. Envío de Eventos a APIs
Tipos de eventos procesados:
- Alarmas de seguridad: Conducción agresiva, colisiones, pánico
- Eventos GPS: Geofencing, desviaciones de ruta, paradas
- Estados del vehículo: Encendido/apagado, apertura de puertas
- Calidad de red: Pérdida de señal, cambios de torres celulares
Destino:
- API Colector en Google Cloud Platform
- Formato JSON estandarizado
- Envío asíncrono con retry automático
- Rate limiting para evitar sobrecarga
5. Descarga de Videos Grabados
Funcionalidades:
- Solicitud de videos: Por rango de tiempo, cámara específica, eventos
- Conversión de formato: De formato nativo MDVR a MP4 estándar
- Subida a cloud: Almacenamiento en Google Cloud Storage
- Gestión de metadata: Tags, timestamps, información del vehículo
Workflow:
Request → MDVR Query → Raw Video → MP4 Conversion → Cloud Upload → Download URL
Arquitectura del Servicio
Modos de Operación
El N9M Service puede configurarse en tres modos según los requerimientos de deployment:
HYBRID Mode
- Función: Maneja tanto señales como video
- Uso: Deployments pequeños o medianos
- Ventajas: Simplicidad, menor infraestructura
- Desventajas: Menor escalabilidad
CENTER Mode
- Función: Solo procesamiento de señales y datos
- Exclusiones: No maneja streaming de video
- Uso: Separación de responsabilidades en deployments grandes
- Ventajas: Especialización, mejor escalabilidad para telemetría
MEDIA Mode
- Función: Solo streaming de video
- Exclusiones: No procesa telemetría ni alarmas
- Uso: Scaling horizontal de video streaming
- Ventajas: Optimización específica para video, menor latencia