У меня проблема с базовой веб-камерой, которую я недавно установил.Локальный компьютер каждые несколько секунд загружает снимок через FTP на некоторый удаленный сервер, к которому клиенты могут получить доступ через HTTP.Простой фрейм HTML перезагружает картинку каждые несколько секунд с помощью основного мета-тега.
Пока все очень просто, и в основном это работает.Однако, когда клиент начинает загружать картинку прямо в тот момент, когда следующая в данный момент загружается через FTP, это становится сложно: очевидно, в этом случае сервер apache предоставляет некоторую кэшированную картинку - не так уж плохо, так как никто не хочет половинузагруженный JPEG-мусор.Однако этому кешу, как правило, несколько часов, поэтому прямо между фотографиями, на которых изображен ночной пейзаж, вы внезапно получаете хорошо освещенную полуденную интерлюдию.
Здесь я ищу какой-то обходной путь.Как я могу заставить свой apache чаще обновлять этот видимый кэш изображений, т. Е. Чтобы он всегда предоставлял последний моментальный снимок, который был полностью загружен?
Обходные пути тоже подойдут.Я подумал о том, чтобы написать какую-нибудь оболочку PHP, которая сама решает проблему кэширования, но здесь я опять не смог достичь своей цели: как мой PHP-скрипт узнал бы, находится ли файл в процессе загрузки?Размер файла не помогает, так как он варьируется.Я даже думал об использовании exec
, но есть ли какая-нибудь команда linux, которая показывает, открыт ли файл в настоящее время в режиме записи?
Как вы можете видеть, я довольно открыт для любого решения, чтобы получить егособирается;Конечно, я стремлюсь к элегантности, но сейчас любой хак вполне подойдет.
К сожалению, программное обеспечение, загружающее картинку, не может быть изменено или заменено.
Большое спасибо за любые идеи!