Загрузка, кеш и повторы
Устройства плееров уходят в офлайн. CamGrabber устроен так, чтобы ни одна фотография не потерялась.
Очередь загрузки
Фотографии загружаются через очередь. Каждая попытка ограничена таймаутом загрузки (см. Параметры съёмки и загрузки); попытка с таймаутом считается неудачной, и фотография возвращается в очередь.
Повторы с нарастающими интервалами
После неудачной загрузки CamGrabber повторяет попытку со случайной, нарастающей задержкой, чтобы грабберы размазывали повторы во времени. Первая успешная загрузка возвращает граббер к обычной работе.
Офлайн-кеш
Фотография, которую не удалось загрузить, сохраняется на диск и ждёт связи:
-
Кеш занимает ограниченную долю свободного места на диске.
-
При переполнении кеша первыми удаляются самые старые фотографии.
-
Кеш персистентный: он переживает перезапуски CamGrabber и перезагрузки устройства. Ожидающие фотографии продолжают загружаться после старта приложения.
Вместе с метками времени съёмки это означает: плеер может провести часы в офлайне и всё равно доставить полный, корректно датированный фотоотчёт.