0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 24
|
||||||
1 | ||||||
Захват видео с IP камер03.09.2013, 16:54. Показов 12733. Ответов 17
Метки нет (Все метки)
Здравствуйте! Как захватить видеопоток (videostream.cgi) с IP камеры. snapshot.cgi получается отобразить, а вот видео нет. Не подскажите? вот кусок кода который по нажатию кнопки захватывает картинку с камеры
0
|
03.09.2013, 16:54 | |
Ответы с готовыми решениями:
17
Захват видео с IP камер Комутация и захват с трех WEB камер (USB) Захват и передача видео по сети ?(Видео есть , нету передачи) Трансляция видео с IP камер |
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 24
|
|
03.09.2013, 18:50 [ТС] | 3 |
в формате cgi отдает. Насколько я понимаю, мне каким то образом нужно в отдельном потоке получать кадры и отображать в форме JPEG. С snapshot.cgi такое получается. Даже когда несколько раз кликаешь на кнопку видно как меняется каринка, тоесть он забирает текущий кадр. Пытался зациклить get запрос, мне выдает ошибку после первого запроса.
0
|
Native x86
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,425
|
|
03.09.2013, 18:58 | 4 |
Смешно, смешно
0
|
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 24
|
|
04.09.2013, 10:47 [ТС] | 5 |
Зацикливал, ошибка.
CGI - это исполняемый файл. Это есть скрипт. Как тогда можно из него забирать данные?
0
|
Native x86
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,425
|
|
04.09.2013, 11:34 | 6 |
Предлагаете угадать какая именно?
0
|
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 24
|
|
04.09.2013, 12:18 [ТС] | 7 |
Формат mjpeg.
0
|
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 24
|
|
04.09.2013, 13:33 [ТС] | 9 |
Ну значит происходит это так скрипт snapshot.cgi выполняет GET запрос и получает файл в формате JPEG каждые 20мс.
0
|
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 24
|
|
04.09.2013, 14:25 [ТС] | 11 |
Если зациклить запрос то программа весит.
0
|
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 24
|
|
04.09.2013, 14:54 [ТС] | 13 |
Попробовал, не виснит, и даже видно видео. А можете меня просветить что это? Я так понимаю нужно делать этот запрос в отделном Thread?
Добавлено через 14 минут Но кстати немного притормаживает
0
|
Native x86
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,425
|
|
04.09.2013, 14:55 | 14 |
Каждый раз, когда вы что-то рисуете на форме, будь то кнопка, рисунок или что-то еще, система не перерисовывает форму сразу, а ставит запрос в очередь. А из очереди запрос извлекается и выполняется либо в моменты бездействия, либо при вызове ProcessMessages.
Делать отдельный поток нужно только если в процессе обращения к серверу и ожидания ответа от него, нужно делать какую-то другую работу (перекодировать изображения, писать их на диск или т.п.). Если же у вас простое приложение-телевизор, то отдельный поток ничего полезного не даст.
1
|
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 24
|
|
04.09.2013, 15:12 [ТС] | 15 |
Спасибо большое! Помогли, тогда следующий вопрос. Дело в том что videostream.cgi и snapshot.cgi выполняют одно и тоже, они делают, GET запрос и отдают jpeg. Разница в том что в videosteam.cgi отдает больше кадров в секунду чем snapshot. Если в выше приведенный код посдтавить videpstream.cgi программа виснит. Что посоветуете?
0
|
Native x86
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,425
|
|
04.09.2013, 15:20 | 16 |
Потому что videosteam.cgi отдает не отдельные картинки по одной на запрос, а непрерывный поток формата mjpeg. Выполнение hTTP.Get() никогда не заканчивается и это требует совершенно иного подхода. Нужен и дугой способ получения данных с сервера, и thread, и декодер mjpeg, и библиотека отображения видео. Короче свой полноценный потоковый видеоплеер. Проще какой-нибудь готовый использовать, чем с нуля писать.
0
|
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 24
|
|
04.09.2013, 15:29 [ТС] | 17 |
Например TMediaPlayer в FireMonkey?
0
|
Native x86
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,425
|
|
04.09.2013, 15:34 | 18 |
Не знаю, умеет ли он по сети видео тянуть, но смысл правильный. Там работы для новичка дохренища, если все самому писать.
1
|
04.09.2013, 15:34 | |
04.09.2013, 15:34 | |
Помогаю со студенческими работами здесь
18
Видео с камер наблюдения Потоковое видео с камер-видеонаблюдения вывести видео с камер на сайт Воспроизведения видео с IP камер по RTSP Снимать видео с двух камер Софтина для захвата видео с IP-камер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |