WebRT C NTP-сервер - PullRequest
       25

WebRT C NTP-сервер

0 голосов
/ 10 февраля 2020

WebRT C имеет экспериментальную статистику c googCaptureStartNtpTimeMs в отчете ssr c recv статистики WebRT C. Я считаю, что оно определяется как время NTP, когда поток запускается на стороне отправителя в миллисекундах.

Я хочу синхронизировать c моих клиентов с теми же часами NTP, которые использует WebRT C для генерации этого googCaptureStartNtpTimeMs.

Я гуглял и искал / читал источник WebRT C, и я не могу найти, какие NTP-серверы используются для генерации этой статистики. Я предполагаю, что все NTP-серверы не могут быть синхронизированы c, поэтому мне нужно выяснить, какой именно NTP-сервер использует WebRT C, чтобы я мог синхронизировать c моих клиентов с их googCaptureStartNtpTimeMs отметкой времени.

Я вижу несколько вариантов:

  • pool.ntp.org
  • time.google.com
  • time1.google.com
  • ntp.google.com

Поиск их в источнике WebRT C не дает результатов. pool.ntp.org кажется многообещающим, потому что это поможет найти NTP-сервер близко (с низкой задержкой) к тому месту, откуда был сделан запрос. Но если пул NTP не синхронизируется c с NTP WebRT C, он будет для меня бесполезен, если я не смогу получить смещение между пулом NTP и NTP WebRT C.

Мой вопрос сводится к:

  • Все ли NTP-серверы стандартизированы и синхронизированы c друг с другом?
  • Если нет, какой NTP-сервер (ы) WebRT C использует для генерировать googCaptureStartNtpTimeMs

1 Ответ

3 голосов
/ 11 февраля 2020

googCaptureStartNtpTimeMs не имеет ничего общего с NTP-серверами. Это в местных часах. «Ntp» в имени происходит от формата, в котором время передается в пакетах RTCP SenderReport, и не означает, что происходит некоторая синхронизация NTP-сервера.

Ваше понимание определения metri c немного от локальное (получатель) время, когда трек начал отправку.

Синхронизация часов выполняется внутренне с помощью WebRT C с использованием оценки RTT и пакетов RTCP SenderReport. Обратите внимание, что для оценки RTT одноранговый узел должен что-то отправлять, и это занимает некоторое время (до 20 секунд для звуковых дорожек, основанное на периоде отправки RTCP SR). Прежде чем будут доступны все оценки, metri c сообщит -1.

...