Работа с IP камерой. (IP camera)

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Работа с IP камерой. (IP camera)

Сообщение dadreamer »

avvavilov писал(а):1. как связать первый пункт с примером наложения текста.
Ну, если вы получаете через VLC картинку с помощью callback-примера, то у вас должно быть на выходе IMAQ-изображение. На это изображение и накладываете текст через Overlay инструменты. Вроде ничего сложного нет.
avvavilov писал(а):2. как выдать обработанный поток обратно в сеть.
А вот это не так просто :think: Не уверен, что VLC может это делать. Наверно, придётся поставить сторонний стример потока и использовать его библиотеки. Нужно копаться в гугле.

Хотя да, можно и VLC обойтись: https://www.videolan.org/doc/streaming-howto/en/ , https://wiki.videolan.org/Documentation ... HowTo_New/ Похоже, что не так уж и сложно:
http://stackoverflow.com/questions/1618 ... -of-screen
http://stackoverflow.com/questions/4845 ... to-network
То есть, нужно подключить вызов функции libvlc_vlm_add_broadcast, и должно заработать. Нужно только разобраться с sout-параметром.
avvavilov
interested
interested
Сообщения: 4
Зарегистрирован: 22 июн 2015, 10:16
Версия LabVIEW: 2014
Контактная информация:

Re: Работа с IP камерой. (IP camera)

Сообщение avvavilov »

Благодарю, попробую.
avvavilov
interested
interested
Сообщения: 4
Зарегистрирован: 22 июн 2015, 10:16
Версия LabVIEW: 2014
Контактная информация:

Re: Работа с IP камерой. (IP camera)

Сообщение avvavilov »

Использовал пример "VLC Callback Test5", видео с камеры получаю без проблем, даёт 20 Full HD кадров как и родной софт.

Но не могу понять как преобразовать тип данных "picture", который получается на выходе "Draw Unflattened Pixmap.vi" в нужный мне тип данных "Image" для дальнейшего его использования в IMAQ.

Может кто подскажет?
avvavilov
interested
interested
Сообщения: 4
Зарегистрирован: 22 июн 2015, 10:16
Версия LabVIEW: 2014
Контактная информация:

Re: Работа с IP камерой. (IP camera)

Сообщение avvavilov »

О решилось всё вроде
https://decibel.ni.com/content/docs/DOC-42696
Mad!sson
beginner
beginner
Сообщения: 22
Зарегистрирован: 21 янв 2015, 10:46
Версия LabVIEW: 2013
Контактная информация:

Re: Работа с IP камерой. (IP camera)

Сообщение Mad!sson »

Скажите а у вас получилось отправить видеопоток обратно в сеть?

Да и вообще у меня вопрос следующий. В VLC плеере есть функция стрима, т.е. можно организовать стрим в сеть (локальную и интернет (если открыты порты на роутерах)). Через сам плеер все получается, можно подключится с другого компьютера.

Я решил сделать свое приложение для трансляции видео в сеть (можно сказать онлайн ТВ). Опять же через libVLC. Примеров в сети к сожалению очень мало. Наткнулся вот на 2: http://stackoverflow.com/questions/4845 ... to-network, http://stackoverflow.com/questions/4900 ... aming?rq=1. С помощью них создал елементарную :vi: но постоянно выскакивает ошибка. Хоть убей не могу понять в чем проблема. Для инфы использовал SDK libVLC (http://www.videolan.org/developers/vlc/ ... dules.html). Пробовал много вариантов, но к успеху не пришел. Может у кого есть какие идеи?
Вложения
Ошибка.jpg
Ошибка.jpg (35.68 КБ) 13065 просмотров
2.vi
Код программы
(12.95 КБ) 376 скачиваний

[Расширение dll было запрещено, вложение больше недоступно.]

Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Работа с IP камерой. (IP camera)

Сообщение dadreamer »

Mad!sson, сейчас детально не могу посмотреть, но есть пара замечаний.
1. NULL в C/C++ - это ноль в :labview: , но никак не строка "NULL"
2. соглашение о вызове должно быть cdecl
Mad!sson
beginner
beginner
Сообщения: 22
Зарегистрирован: 21 янв 2015, 10:46
Версия LabVIEW: 2013
Контактная информация:

Re: Работа с IP камерой. (IP camera)

Сообщение Mad!sson »

2. соглашение о вызове должно быть cdecl
Не понял, могли бы вы подробней объяснить
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Работа с IP камерой. (IP camera)

Сообщение dadreamer »

Mad!sson
beginner
beginner
Сообщения: 22
Зарегистрирован: 21 янв 2015, 10:46
Версия LabVIEW: 2013
Контактная информация:

Re: Работа с IP камерой. (IP camera)

Сообщение Mad!sson »

Спасибо за совет!! Какраз это мне и помогло. Все работает!
BARD
beginner
beginner
Сообщения: 20
Зарегистрирован: 13 янв 2012, 16:28
Версия LabVIEW: 2022
Благодарил (а): 1 раз
Контактная информация:

Re: Работа с IP камерой. (IP camera)

Сообщение BARD »

Здравствуйте! Тоже нужно получить изображение с IP-камеры, но, к сожалению, следуя инструкциям в первом посте, ничего не получилось. Установил VLC версии 1.0.5, установил iSpy. Было все проделано, как в первом посте, но под конец URL отображается только во вкладке URL JPEG, но во вкладке FFMPEGH264 (как на предпоследнем скриншоте первого поста)все остается пустым. Когда пытаюсь использовать программы, связанные с VLC (которые обнаружил в этом обсуждении), то никакого изображения не выводится, хотя ошибок программы не выдают. Камера модели Ganz ZN-C6DHE.
Пожалуйста, помогите разобраться!
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Работа с IP камерой. (IP camera)

Сообщение dadreamer »

BARD писал(а):Пожалуйста, помогите разобраться!
Возможно, что первоначальные рекомендации топика уже устарели. Я бы посоветовал вам снести тот старый VLC и поставить самый свежий, и далее попробовать пример №5 из этого треда. Только вам вначале нужно узнать ссылку, по которой ваша камера отдаёт вам поток. Это может быть как http, так и rtsp. Проверьте сначала работоспособность ссылки через VLC, потом поиграйте с примером. Используйте :labview: 32 бита.
BARD
beginner
beginner
Сообщения: 20
Зарегистрирован: 13 янв 2012, 16:28
Версия LabVIEW: 2022
Благодарил (а): 1 раз
Контактная информация:

Re: Работа с IP камерой. (IP camera)

Сообщение BARD »

dadreamer писал(а):
BARD писал(а):Пожалуйста, помогите разобраться!
Возможно, что первоначальные рекомендации топика уже устарели. Я бы посоветовал вам снести тот старый VLC и поставить самый свежий, и далее попробовать пример №5 из этого треда. Только вам вначале нужно узнать ссылку, по которой ваша камера отдаёт вам поток. Это может быть как http, так и rtsp. Проверьте сначала работоспособность ссылки через VLC, потом поиграйте с примером. Используйте :labview: 32 бита.
Спасибо за совет!

Проблему с выводом изображения я решил, просто перебирая варианты ссылок, которые давал ispy. В некоторый момент ссылка оказалась подходящей, и изображение с камеры начало отображаться. Но все происходит несколько не так, как показано в скриншотах у Вас. У меня изображение с камеры открывается в отдельном окне, а не в picture box внутри основной программы. Пробовал это сделать во всех примерах, но везде такой же результат. Пробовал также протестировать с помощью представленных здесь VLC Callbacktest. После запуска программа работает, ошибок нет, но нет ни изображения, ни отображения графика в waveformchart, ни изменения значений в окошках. Путь к библиотеке прописан правильный, разрешение ставил самое разное, но результат такой же.

Скажите пожалуйста, как решить данную проблему? Хочется все же, чтобы изображение в picture box поступало, чтобы потом трансформировать его в IMAQ и дальше уже его обрабатывать.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Работа с IP камерой. (IP camera)

Сообщение dadreamer »

BARD писал(а):Скажите пожалуйста, как решить данную проблему?
Сейчас проверил свой пример №5 на чистой системе (Win 10) без VLC - всё работает как часы. Поставил саму последнюю версию VLC - vlc-2.2.6-win32.exe. Единственное, что потребовалось, - указать путь к VLC_CB.dll на панели и в CLFN SetPtr перед циклом отрисовки потока. И http, и rtsp работает.

1. Какая у вас версия VLC? Ставьте последнюю под 32 бита. Но перед этим удалите старую через uninstaller.
2. Работает ли поток по ссылке из примера или какой-то другой (не с камеры)? Проверьте в самом плеере и в :labview: .
3. Проверили ссылку с камеры в плеере? (Медиа -> Открыть URL)
BARD
beginner
beginner
Сообщения: 20
Зарегистрирован: 13 янв 2012, 16:28
Версия LabVIEW: 2022
Благодарил (а): 1 раз
Контактная информация:

Re: Работа с IP камерой. (IP camera)

Сообщение BARD »

Сейчас проверил свой пример №5 на чистой системе (Win 10) без VLC - всё работает как часы. Поставил саму последнюю версию VLC - vlc-2.2.6-win32.exe. Единственное, что потребовалось, - указать путь к VLC_CB.dll на панели и в CLFN SetPtr перед циклом отрисовки потока. И http, и rtsp работает.

1. Какая у вас версия VLC? Ставьте последнюю под 32 бита. Но перед этим удалите старую через uninstaller.
2. Работает ли поток по ссылке из примера или какой-то другой (не с камеры)? Проверьте в самом плеере и в :labview: .
3. Проверили ссылку с камеры в плеере? (Медиа -> Открыть URL)
1. Поставил новую.
2. По ссылке поток работает, но с большой задержкой (подозреваю медленную скорость интернета) в :labview: . В VLC ссылка не работала, но
3. С камеры ссылка в VLC работала.

В итоге, после всех проверок и установки новой версии плеера Ваша тестовая программа и у меня заработала корректно. Большое спасибо за советы!
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Работа с IP камерой. (IP camera)

Сообщение dadreamer »

BARD писал(а):По ссылке поток работает, но с большой задержкой
Задержка ещё может быть связана с этим: http://labviewportal.org/viewtopic.php?p=63098#p63098 Нужно подстроить этот параметр под свои требования.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»