Skip to main content
Esta página fue traducida automáticamente. Si encuentra errores o tiene sugerencias, contáctenos.
Al trabajar con segmentos de video—especialmente en sistemas que dependen de cámaras distribuidas, almacenamiento en la nube y múltiples flujos de datos—la sincronización temporal se convierte en uno de los retos más críticos. Sin información de temporización precisa, alinear eventos entre varios flujos (por ejemplo, video, audio y datos de sensores) se vuelve propenso a errores. Rhombus ha implementado una estrategia de embebido de marcas de tiempo personalizadas que ofrece precisión de milisegundos dentro de los segmentos de video .mp4/.m4v, yendo más allá de los campos de temporización gruesos que se encuentran tradicionalmente en los contenedores ISOBMFF (ISO Base Media File Format) estándar.
Esta guía explica qué significa este enfoque, por qué es importante y cómo los desarrolladores pueden recuperar y usar esta marca de tiempo para crear aplicaciones alineadas temporalmente.

Comprender ISOBMFF y el átomo “free”

El estándar ISOBMFF (ISO/IEC 14496-12) es el formato de contenedor que subyace a .mp4, .m4v, .mov y muchos formatos de segmentos de streaming como .fMP4. Su estructura se basa en cajas (átomos)—unidades de datos autocontenidas identificadas por un código de 4 caracteres (por ejemplo, moov, mdat, free).
Las marcas de tiempo estándar en ISOBMFF (por ejemplo, creation_time en la caja mvhd) normalmente tienen resolución de segundos. Esto es suficiente para algunos flujos de trabajo multimedia, pero insuficiente para la sincronización multicámara o la correlación de eventos de alta velocidad.
Rhombus resuelve esto embebiendo una marca de tiempo con precisión de milisegundos dentro de un átomo free. Este es un método no estándar, pero totalmente compatible con ISOBMFF.

La marca de tiempo personalizada de Rhombus

Cuando Rhombus segmenta el video (y si se obtienen segmentos reales, no un flujo de transporte en vivo), se escribe una firma de metadatos personalizada en la caja free:
1

Tipo de caja: free

En ISOBMFF, free normalmente es una caja de relleno que contiene espacio sin usar. Rhombus la reutiliza para transportar metadatos de marca de tiempo.
2

Firma: rhom

Los primeros 4 bytes son la cadena ASCII rhom—que la identifica como datos específicos de Rhombus.
3

Marca de tiempo en milisegundos

Los siguientes 8 bytes son un entero de 64 bits que representa la hora de inicio del contenido de video, medida en milisegundos desde la época Unix (UTC).
Ejemplo de disposición binaria:

Por qué esto es importante para los desarrolladores

Esta decisión de diseño desbloquea capacidades de sincronización precisa en múltiples casos de uso:

Alineación multicámara

Alinea las transmisiones de video de diferentes cámaras con una precisión de 1 ms para un monitoreo coordinado

Fusión de sensores

Combina video con datos de sensores IoT (eventos de control de acceso, lecturas ambientales)

Precisión forense

Reconstruye eventos hasta intervalos de subsegundos en investigaciones

Menor deriva

Evita los errores que se acumulan al depender únicamente de los relojes del sistema cliente o de la sincronización NTP
Para los socios del ecosistema y de integración, esto hace que las transmisiones de video de Rhombus sean altamente interoperables con análisis de terceros, canalizaciones de IA/ML y sistemas de monitoreo en tiempo real.

Recuperar la marca de tiempo

Analizar archivos ISOBMFF

Puedes usar bibliotecas de código abierto para leer la caja free de un segmento .mp4/.m4v y comprobar la firma rhom.

Analizador ISOBMFF (C++/Swift)

Biblioteca profesional para analizar el ISO Base Media File Format

Visor interactivo MP4Box.js

Herramienta en línea para inspeccionar visualmente las estructuras de cajas MP4

Ejemplos de implementación

Python Implementation

Uso avanzado en Python

Multi-Segment Processing

Casos de uso del mundo real

Reconstrucción de eventos multicámara

Sincroniza el material de varias cámaras para reconstruir incidentes de seguridad:
Event Timeline Reconstruction

Correlación de datos de sensores

Alinea el video con eventos de control de acceso o de sensores ambientales:
Sensor-Video Correlation

Mejores prácticas para la integración

Confirma siempre la etiqueta rhom antes de interpretar los bytes siguientes como una marca de tiempo. Esto evita la mala interpretación de datos no relacionados.
La marca de tiempo está basada en UTC. Conviértela apropiadamente si tu aplicación necesita la hora local.
Combina la marca de tiempo de inicio del segmento con las marcas de tiempo de los fotogramas para una alineación con precisión de fotograma.
Almacena tu lógica de análisis de forma modular por si Rhombus agrega nuevos formatos de metadatos.

Consideraciones de rendimiento

Lectura eficiente de archivos

Para archivos grandes, lee solo la parte del encabezado en lugar del archivo completo

Estrategia de caché

Almacena en caché las marcas de tiempo extraídas para evitar volver a analizar los mismos archivos

Procesamiento por lotes

Procesa varios archivos en paralelo al construir líneas de tiempo

Administración de memoria

Usa analizadores de streaming para archivos de video muy grandes

Lectura optimizada de archivos

Optimized Parser

Conclusión

El método de Rhombus de embeber una marca de tiempo UTC con precisión de milisegundos en el átomo free de los segmentos ISOBMFF proporciona a los desarrolladores una herramienta poderosa para la alineación precisa de eventos en entornos de múltiples flujos. Este enfoque preserva la compatibilidad con las herramientas de video existentes a la vez que desbloquea precisión de subsegundos para análisis, IA y monitoreo en tiempo real—algo crítico para integraciones avanzadas en el ecosistema de Rhombus.
Próximos pasos para los desarrolladores:
  • Experimenta con la biblioteca ISOBMFF de GitHub para analizar segmentos de Rhombus
  • Usa el visor en línea MP4Box.js para inspeccionar visualmente las estructuras de cajas
  • Incorpora la extracción de marcas de tiempo en tu canalización de ingesta para conjuntos de datos multiorigen perfectamente sincronizados

Recursos adicionales

Guía del reproductor de video

Aprende a implementar streaming de video en vivo con DashJS

Referencia de la API

Explora los endpoints de la API de cámara y medios, así como otras opciones de video

Especificación ISOBMFF

Lee la especificación oficial del ISO Base Media File Format

Comunidad de desarrolladores

Obtén ayuda y comparte implementaciones en la Comunidad de Desarrolladores

Soporte

¿Necesitas ayuda con la extracción de marcas de tiempo o la sincronización de video?
Esta guía de implementación avanzada se actualiza periódicamente para reflejar las mejores prácticas más recientes para trabajar con segmentos de video de Rhombus.
Última modificación el 8 de julio de 2026