Главная страница
    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.043 c
15-1251178540
Andy BitOff
2009-08-25 09:35
2009.10.25
Что думают знатоки по поводу такой конфигурации?


2-1251724890
Rendal
2009-08-31 17:21
2009.10.25
Создание объявлений для большого числа компонентов.


15-1250592835
abun
2009-08-18 14:53
2009.10.25
Backdoor.Hupigon.bnln и Heuristic.BehavesLike.Win32.O - что это??


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


2-1251840478
Германн
2009-09-02 01:27
2009.10.25
Странное какое-то AV





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский