Я пытаюсь определить процент повторного просмотра видео (т. Е. Один и тот же сегмент просматривается 2 или более раз) и предпринять действия при достижении определенного количества.Пользователь может произвольно переходить к любой точке видео вперед или назад.Чтобы быть ясным, наблюдение за теми же 30 секундами снова и снова считается только временем повторения 30 секунд.
Если бы метки времени были собраны после факта и введены в функцию, я, вероятно, мог бы использовать что-то вроде алгоритма Клее , но я хотел бы предпринять действия, как только пользователь достигнетпорог, и я подозреваю, что, поскольку я могу добавить время начала и окончания в реальном времени, как только пользователь предпримет какое-либо действие (воспроизведение / пауза / поиск в другое время), я мог бы сделать что-то более эффективное.
Сложная задача - выяснить, какой подход будет наиболее эффективным во времени / пространстве, чтобы я мог предпринять действия относительно скоро после достижения порога без необходимости постоянно выполнять громоздкий алгоритм для пересчета продолжительности.Я думаю, что ожидание, пока пользователь не сделает паузу / пропуски, является разумным, поскольку это означает, что я могу переоценить с дополнительной парой начало / конец, но в идеальном мире я мог бы действовать более или менее немедленно.