RTSP Потоковая передача RTP-клиента, отметка времени, live555

У меня есть IP-камера, расположенная в другой стране (с другим часовым поясом) и для которой применяются собственные значения даты и времени (например:~2012-04-16 11:30:00), то тот, на котором находится мой компьютер. (например, время моего ПК ~2012-14-16 06:10:00)

Моя цель: при потоковой передаче мне нужно получить это значение даты и времени, установленное в камере ("11:30:00") (я меня не интересует текущее местное время моего ПК).

  • Есть ли способ рассчитать значение даты и времени камеры по отметке времени RTP?
  • Есть ли другой подход?

Я использую библиотеку Live555, и для поиска даты и времени кадра я использовал значение «время презентации», но это дает мне местное время моего ПК (а не время, установленное в моей камере)

Так что я застрял здесь..


person Gediminas    schedule 16.04.2012    source источник


Ответы (1)


Прочтите RFC в разметке пакета RTP.

Обратите внимание, что метка времени находится в пакете RTP по адресу 0x32. Это метка времени с камеры, которая закодировала поток.

реализация CPP, обрабатывающая пакет RTP и заголовки, включая метку времени , см. ссылка на сайт.

Java-реализация обработчика пакетов RTP здесь

person Robert Rowntree    schedule 17.04.2012