Форум: "Начинающим";
Текущий архив: 2009.10.25;
Скачать: [xml.tar.bz2];
ВнизЗамена содержимого файла когда он открыт. Найти похожие ветки
← →
eRoR_rrr (2009-08-24 08:49) [0]Здравствуйте.
Столкнулся с проблемой, даже и не знаю что сделать.
Вообщем. Программа генерирует необходимую картинку каждые 500мс. Картинка эта доступна по http. Естественно этот файл могут смотреть кто угодно просто введя необходимый адрес страницы. В браузере с помощью JS отправляется запрос на картинку каждые 500мс.
По задумке должно получится что-то вроде слайдов.
Но вся проблема в том что во время когда пользователь из браузера пытается посмотреть этот слайд, естественно программа которая генерирует картинку говорит что нельзя записать в файл. А так как пользователь может быть не 1 и не 10 .... проблема.
← →
Anatoly Podgoretsky © (2009-08-24 08:56) [1]Не открывай файл монопольно.
← →
antonn © (2009-08-24 09:25) [2]если http свой, то можно запрошенный файл отдавать из потока (tmemorystream), при запросе создавать поток-кеш, в него выгружать стрим и отдавать, а основной будет всегда содержать нужную картинку, всяко будет быстрее и винчестер не насилуется.
← →
eRoR_rrr (2009-08-24 09:38) [3]antonn, http не свой, apache.
Anatoly Podgoretsky, монопольно ... ммм ... а как его надо открыть? Не подскажите ссылочкой где про это можно прочитать?
← →
Anatoly Podgoretsky © (2009-08-24 09:43) [4]> eRoR_rrr (24.08.2009 09:38:03) [3]
Лермонтов поможет.
← →
eRoR_rrr (2009-08-24 11:08) [5]Anatoly Podgoretsky, Спасибо. И вправду, самые основы надо было глядеть.
Но теперь новая проблема, иногда картинки в браузере видны с артефактами. И как это побороть я понятия не имею, кроме как если ждать момент когда картинка свободная и в этот момент перезаписывать её. Но это не вариант ...
← →
Ruzzz (2009-08-24 20:36) [6]С артефактами скорее всего из-за того что апач берет еще не полностью сохраненную картинку.
← →
Loginov Dmitry © (2009-08-24 21:18) [7]А что, нельзя сразу сгенерировать все эти картинки, и затем по очереди их
загружать на клиенте с помощью того же JS ?
← →
Anatoly Podgoretsky © (2009-08-25 01:32) [8]
> И как это побороть
Пиши в файл монопольно.
← →
antonn © (2009-08-25 01:43) [9]
> А что, нельзя сразу сгенерировать все эти картинки, и затем
> по очереди их
может типа "видеонаблюдения" делает :)
← →
eRoR_rrr (2009-08-25 06:10) [10]> может типа "видеонаблюдения" делает :)
Именно так :)
Просто с камеры можно смотреть только с помощью ActiveX, то есть смотреть смогут только с браузера ИЕ, а надо что-бы неважно какой именно браузер был. А в самой камере нет поддержки MJPEG ... Вообщем вот так :))
> Пиши в файл монопольно.
То есть получается программа не "отпустит" файл пока он не будет перезаписан полностью?
← →
Anatoly Podgoretsky © (2009-08-25 08:15) [11]> eRoR_rrr (25.08.2009 06:10:10) [10]
А все зависит от того, в каком виде файл нужен, если целостноый - то монопольно, если частично порушеный, но без блокировки, то наоборот.
← →
Loginov Dmitry © (2009-08-25 12:27) [12]
> Именно так :)
> Просто с камеры можно смотреть только с помощью ActiveX,
> то есть смотреть смогут только с браузера ИЕ, а надо что-
> бы неважно какой именно браузер был. А в самой камере нет
> поддержки MJPEG ... Вообщем вот так :))
Попробуй картинку вставлять динамически в код JS при
генерации HTML-страницы, а на клиенте по таймеру обновлять не
картинку, а HTML-страницу.
← →
antonn © (2009-08-25 14:54) [13]
> Именно так :)
> Просто с камеры можно смотреть только с помощью ActiveX,
> то есть смотреть смогут только с браузера ИЕ, а надо что-
> бы неважно какой именно браузер был. А в самой камере нет
> поддержки MJPEG ... Вообщем вот так :))
а сам кадр можно забрать "вручную"? в виде стрима. Тогда не сложно написать свой http сервер, и уже на апачевской странице в тегах <IMG> указать этот сервер с ресурсом.
← →
Slym © (2009-08-26 09:49) [14]я бы написал CGI которая будет отдавать картинку, а брать можно напрямую из генератора картинки (MMF, сокеты и прочий РПЦ) или вообще объединить в один флакон
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.10.25;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.043 c