Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.044 c
2-1251107698
SkyN
2009-08-24 13:54
2009.10.25
Как отловить причину закрытия программы?


2-1250874124
id_984fa940
2009-08-21 21:02
2009.10.25
Сохранение и загрузка информации


2-1251374212
08642
2009-08-27 15:56
2009.10.25
Сослаться на TIcon.Create


2-1251352990
Евгений Р.
2009-08-27 10:03
2009.10.25
Как изменить высоту строк tDbGrid?


2-1251403436
LSE
2009-08-28 00:03
2009.10.25
ScanLine





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский