Esta página fue traducida automáticamente. Si encuentra errores o tiene sugerencias, contáctenos.
.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).
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 cajafree:
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).
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
Recuperar la marca de tiempo
Analizar archivos ISOBMFF
Puedes usar bibliotecas de código abierto para leer la cajafree 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
- JavaScript
- C++
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
Validar la firma
Validar la firma
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.Manejar las zonas horarias correctamente
Manejar las zonas horarias correctamente
La marca de tiempo está basada en UTC. Conviértela apropiadamente si tu aplicación necesita la hora local.
Usar como reloj de referencia
Usar como reloj de referencia
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.
Versiona para prepararte a futuro
Versiona para prepararte a futuro
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 unamarca 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.
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?- Correo electrónico: support@rhombus.com
- Comunidad: rhombus.community
- Documentación: Explora nuestra referencia completa de la API
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.