2016-06-20 3 views
0

Мы создаем еще одну услугу видеопотока с потрясающей функцией killer ™, и нам нужно оценить латентность клиента, чтобы синхронизировать события вне потока. Видеопоток проходит через несколько процессоров, в том числе CDN в самом конце конвейера, поэтому время задержки может меняться, и невозможно передать что-то с потоком.
Как измерить задержку между стримером и потребителем? У нас есть пара странных алгоритмов, но они даже не очень надежны. Чтение временных меток RTMP также не является опцией на данный момент, и мы также планируем доставить HLS.Как измерить задержку потокового видео?

ответ

2

Один из способов заключается в том, чтобы вставить точки метки/временные метаданные в поток и попросить их прочитать их. Они могут проходить через CDN, и вы можете использовать их для доставки событий, если хотите, или просто для измерения латентности.

Процедура вставки/чтения контрольных точек зависит от медиа-сервера и видеоплеера. Я знаю, что Wowza может вставлять ключевые точки в потоки RTMP и преобразовывать их в метаданные ID3 для потоков HLS.

+0

Yeap, кажется, лучший вариант, другой человек также рекомендовал его. Мы ждем обновления нашего модуля wowza, должны попробовать его в течение недели – Etki