Загрузка, кеш и повторы

Устройства плееров уходят в офлайн. CamGrabber устроен так, чтобы ни одна фотография не потерялась.

Очередь загрузки

Фотографии загружаются через очередь. Каждая попытка ограничена таймаутом загрузки (см. Параметры съёмки и загрузки); попытка с таймаутом считается неудачной, и фотография возвращается в очередь.

Повторы с нарастающими интервалами

После неудачной загрузки CamGrabber повторяет попытку со случайной, нарастающей задержкой, чтобы грабберы размазывали повторы во времени. Первая успешная загрузка возвращает граббер к обычной работе.

Офлайн-кеш

Фотография, которую не удалось загрузить, сохраняется на диск и ждёт связи:

  • Кеш занимает ограниченную долю свободного места на диске.

  • При переполнении кеша первыми удаляются самые старые фотографии.

  • Кеш персистентный: он переживает перезапуски CamGrabber и перезагрузки устройства. Ожидающие фотографии продолжают загружаться после старта приложения.

Вместе с метками времени съёмки это означает: плеер может провести часы в офлайне и всё равно доставить полный, корректно датированный фотоотчёт.