2011-05-27 13 views
6

¿Es posible leer una marca de tiempo absoluta de una secuencia H.264 enviada a través de RTSP desde una cámara Axis?H.264 RTSP absoluto TIMESTAMP

Será necesario saber cuándo el marco ha sido tomado por la cámara.

Gracias Andrea

Respuesta

1

marcas de tiempo están contenidos en el flujo RTP. RTSP es un protocolo que se puede usar para iniciar/controlar una sesión de medios RTP. Supongo que se utilizó RTP y puede ver el encabezado RTP here.

+0

Pero creo que la marca de tiempo demandada por el protocolo RTP es RELATIVA, no absoluta. ¿No es así? Marca de tiempo: 32 bytes; da el instante de muestreo del primer byte de audio/video en el paquete; utilizado para eliminar la inestabilidad introducida por la red - la frecuencia del reloj depende de las aplicaciones - valor inicial aleatorio - varios paquetes pueden tener marcas de tiempo iguales (por ejemplo, el mismo cuadro de video), o incluso en desorden (por ejemplo, cuadros interpolados en MPEG – Grifo

+1

Si Entiendo correctamente, desea la hora de presentación original. Los informes de remitente RTCP se pueden utilizar para este propósito: contienen tanto una marca de tiempo RTP como una marca de tiempo NTP. Consulte http://tools.ietf.org/html/rfc3550#section-6.4 .1 y http://tools.ietf.org/html/rfc3550#section-4 – Ralf

3

como ya dijo Ralf - las marcas de tiempo RTP son relativas a un reloj aleatorio - solo son útiles para calcular la diferencia entre dos cuadros (o paquetes RTP en general). Para sincronizar estos valores relativos a un reloj de pared, puede usar el remitente de RTCP, solo eche un vistazo a los enlaces proporcionados por Ralf.

Para Axis-productos que usan H.264 esto funciona bastante bien. En caso de que también esté utilizando MPEG4, el firmware de Axis tiene errores y las marcas de tiempo absolutas en RTCP SR no son confiables; en este caso, debe sincronizar las marcas de tiempo RTP relativas con el reloj de pared de sus clientes.

Cuestiones relacionadas