|
1 / 1 / 0
Регистрация: 13.11.2013
Сообщений: 19
|
|
Подгрузка изображения от ip камеры02.11.2015, 17:40. Показов 1606. Ответов 10
Метки нет (Все метки)
Добрый день. Вот тут возникла проблема.
есть Ip камера которая постоянно отправляем (заменяет) файл на фтп сервере. На сайте это изображение выводится, сделано автообновление изображения через setInterval и добавления +Math.random(0,100) в конец названия файла с изображением. но если файл еще не полностью загружен камерой и в этот момент происходит его вывод на сайте то выводиться только его фрагмент, пол изображения, четверть или вообще ничего. Можно ли как нибудь сделать предзагрузку его перед выводом, пробовал var image = new Image(); но без изменений. все так же... может есть у кого какие идеи?
0
|
|
| 02.11.2015, 17:40 | |
|
Ответы с готовыми решениями:
10
Вывод изображения с веб-камеры на html-страницу
Подгрузка изображения |
|
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
|
||||||
| 02.11.2015, 18:05 | ||||||
|
horreodor, есть событие наступающее по завершении загрузки картинки.
хотя, наверное, нужно давать доступ к файлу на фтп после его полной загрузки. Добавлено через 10 минут все-таки, если есть event driven automation, то можно сделать подобное
0
|
||||||
|
1 / 1 / 0
Регистрация: 13.11.2013
Сообщений: 19
|
|
| 02.11.2015, 18:28 [ТС] | |
|
Чего то я совсем запутался... по сути получается файл существует... имеет размеры, имеет свой вес... но просто верхняя часть скажем уже загрузилась а нижняя просто черная... и получается что все методы определяют что файл загружен, подгружен и можно выводить...
0
|
|
|
81 / 81 / 50
Регистрация: 26.11.2012
Сообщений: 303
|
|
| 02.11.2015, 20:01 | |
|
а синхронизировать время запроса и загрузки файла на сервер?
0
|
|
|
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
|
||
| 02.11.2015, 21:24 | ||
|
Я подумал как можно решить эту задачу и пришел к выводу что все можно сделать и в браузере. Мы просто создаем новый канвас, загружаем туда картинку, смотрим последний пиксель, и, если он с прозрачностью = 0, то продолжаем ждать окончательную загрузку файла на фтп. Если картинка является jpg(обычно именно такой формат вываливается из камеры) то там по определению не может быть прозрачных пикселей. Пример можно посмотреть по ссылке в песочнице. Две последние строки это два файла - один брекнутый(типа еще не догрузился), а другой целый. Можно потестировать оба и посмотреть результат.
0
|
||
|
81 / 81 / 50
Регистрация: 26.11.2012
Сообщений: 303
|
|
| 02.11.2015, 21:29 | |
|
0
|
|
|
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
|
||
| 02.11.2015, 21:43 | ||
|
Добавлено через 7 минут Вообще по правде суть проблемы может быть другая. По протоколу клиент не закачивает файл на сервер, а фтпшник сам скачивает файл у клиента, а когда камера сделала один кадр и начинает следующий, то фтп может еще не докачать предыдущий. Возможно так. Добавлено через 56 секунд Тогда нужна какая-то синхронизация между девайсом и сервером
0
|
||
|
81 / 81 / 50
Регистрация: 26.11.2012
Сообщений: 303
|
|
| 02.11.2015, 21:49 | |
|
почему бы не организовать кеш на стороне сервера.
Что бы он сначала кешировал картинку, а потом создавал сам файл. Допустим как Chrome делает. сначала любой файл идет *.download, а потом меняет расширение на то что надо. Добавлено через 52 секунды Если сервер конечно позволяет.
0
|
|
|
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
|
||
| 02.11.2015, 22:04 | ||
|
0
|
||
|
81 / 81 / 50
Регистрация: 26.11.2012
Сообщений: 303
|
||
| 02.11.2015, 22:12 | ||
|
ну я же не знаю на каком сервере там организована ftp
у microsoft IIS такая функция точно есть, потому я и добавил это
0
|
||
|
1 / 1 / 0
Регистрация: 13.11.2013
Сообщений: 19
|
||||||
| 03.11.2015, 02:08 [ТС] | ||||||
|
да идея с прозрачностью последнего пикселя мне понравилась =), и реально работает. Собственно решил вопрос так. В настройках камеры сделал так что бы она делал три снимка по очереди (раз в секунду) с разными названиями. Обновление снимков в браузере происходит по очереди. Как следствие трех секунд вполне хватает.
0
|
||||||
| 03.11.2015, 02:08 | |
|
Помогаю со студенческими работами здесь
11
Получение изображения с камеры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|