Saltar al contenido principal

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