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

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы

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

Postby dadreamer on 22 Jun 2015, 11:20

avvavilov wrote:1. как связать первый пункт с примером наложения текста.

Ну, если вы получаете через VLC картинку с помощью callback-примера, то у вас должно быть на выходе IMAQ-изображение. На это изображение и накладываете текст через Overlay инструменты. Вроде ничего сложного нет.
avvavilov wrote: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-параметром.
User avatar
dadreamer
professor
professor
 
Posts: 3157
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 803
I/O VIP vision internet

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

Postby avvavilov on 22 Jun 2015, 12:17

Благодарю, попробую.
avvavilov
interested
interested
 
Posts: 4
Joined: 22 Jun 2015, 10:16
LabVIEW Version: 2014
Karma: 0

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

Postby avvavilov on 24 Jun 2015, 23:56

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

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

Может кто подскажет?
avvavilov
interested
interested
 
Posts: 4
Joined: 22 Jun 2015, 10:16
LabVIEW Version: 2014
Karma: 0

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

Postby avvavilov on 25 Jun 2015, 00:10

О решилось всё вроде
https://decibel.ni.com/content/docs/DOC-42696
avvavilov
interested
interested
 
Posts: 4
Joined: 22 Jun 2015, 10:16
LabVIEW Version: 2014
Karma: 0

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

Postby Mad!sson on 08 Sep 2015, 13:13

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

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

Я решил сделать свое приложение для трансляции видео в сеть (можно сказать онлайн ТВ). Опять же через libVLC. Примеров в сети к сожалению очень мало. Наткнулся вот на 2: http://stackoverflow.com/questions/4845588/use-libvlc-to-stream-mp3-to-network, http://stackoverflow.com/questions/4900929/libvlc-simple-c-streaming?rq=1. С помощью них создал елементарную :vi: но постоянно выскакивает ошибка. Хоть убей не могу понять в чем проблема. Для инфы использовал SDK libVLC (http://www.videolan.org/developers/vlc/doc/doxygen/html/modules.html). Пробовал много вариантов, но к успеху не пришел. Может у кого есть какие идеи?
Attachments
Ошибка.jpg
Ошибка.jpg (35.68 KiB) Viewed 8437 times
2.vi
Код программы
(12.95 KiB) Downloaded 228 times
libvlc.dll
Библиотека
(139.94 KiB) Downloaded 151 times
Mad!sson
beginner
beginner
 
Posts: 22
Joined: 21 Jan 2015, 10:46
LabVIEW Version: 2013
Karma: 0

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

Postby dadreamer on 08 Sep 2015, 14:13

Mad!sson, сейчас детально не могу посмотреть, но есть пара замечаний.
1. NULL в C/C++ - это ноль в :labview: , но никак не строка "NULL"
2. соглашение о вызове должно быть cdecl
User avatar
dadreamer
professor
professor
 
Posts: 3157
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 803
I/O VIP vision internet

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

Postby Mad!sson on 08 Sep 2015, 14:19

2. соглашение о вызове должно быть cdecl


Не понял, могли бы вы подробней объяснить
Mad!sson
beginner
beginner
 
Posts: 22
Joined: 21 Jan 2015, 10:46
LabVIEW Version: 2013
Karma: 0

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

Postby dadreamer on 08 Sep 2015, 14:22

User avatar
dadreamer
professor
professor
 
Posts: 3157
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 803
I/O VIP vision internet

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

Postby Mad!sson on 08 Sep 2015, 14:37

Спасибо за совет!! Какраз это мне и помогло. Все работает!
Mad!sson
beginner
beginner
 
Posts: 22
Joined: 21 Jan 2015, 10:46
LabVIEW Version: 2013
Karma: 0

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

Postby BARD on 20 Oct 2017, 16:56

Здравствуйте! Тоже нужно получить изображение с IP-камеры, но, к сожалению, следуя инструкциям в первом посте, ничего не получилось. Установил VLC версии 1.0.5, установил iSpy. Было все проделано, как в первом посте, но под конец URL отображается только во вкладке URL JPEG, но во вкладке FFMPEGH264 (как на предпоследнем скриншоте первого поста)все остается пустым. Когда пытаюсь использовать программы, связанные с VLC (которые обнаружил в этом обсуждении), то никакого изображения не выводится, хотя ошибок программы не выдают. Камера модели Ganz ZN-C6DHE.
Пожалуйста, помогите разобраться!
BARD
interested
interested
 
Posts: 9
Joined: 13 Jan 2012, 16:28
LabVIEW Version: 2011
Karma: 0

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

Postby dadreamer on 20 Oct 2017, 19:39

BARD wrote:Пожалуйста, помогите разобраться!

Возможно, что первоначальные рекомендации топика уже устарели. Я бы посоветовал вам снести тот старый VLC и поставить самый свежий, и далее попробовать пример №5 из этого треда. Только вам вначале нужно узнать ссылку, по которой ваша камера отдаёт вам поток. Это может быть как http, так и rtsp. Проверьте сначала работоспособность ссылки через VLC, потом поиграйте с примером. Используйте :labview: 32 бита.
User avatar
dadreamer
professor
professor
 
Posts: 3157
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 803
I/O VIP vision internet

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

Postby BARD on 26 Oct 2017, 16:33

dadreamer wrote:
BARD wrote:Пожалуйста, помогите разобраться!

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

Спасибо за совет!

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

Скажите пожалуйста, как решить данную проблему? Хочется все же, чтобы изображение в picture box поступало, чтобы потом трансформировать его в IMAQ и дальше уже его обрабатывать.
BARD
interested
interested
 
Posts: 9
Joined: 13 Jan 2012, 16:28
LabVIEW Version: 2011
Karma: 0

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

Postby dadreamer on 26 Oct 2017, 19:57

BARD wrote:Скажите пожалуйста, как решить данную проблему?

Сейчас проверил свой пример №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)
User avatar
dadreamer
professor
professor
 
Posts: 3157
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 803
I/O VIP vision internet

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

Postby BARD on 27 Oct 2017, 14:52

Сейчас проверил свой пример №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 работала.

В итоге, после всех проверок и установки новой версии плеера Ваша тестовая программа и у меня заработала корректно. Большое спасибо за советы!
BARD
interested
interested
 
Posts: 9
Joined: 13 Jan 2012, 16:28
LabVIEW Version: 2011
Karma: 0

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

Postby dadreamer on 27 Oct 2017, 15:04

BARD wrote:По ссылке поток работает, но с большой задержкой

Задержка ещё может быть связана с этим: viewtopic.php?p=63098#p63098 Нужно подстроить этот параметр под свои требования.
User avatar
dadreamer
professor
professor
 
Posts: 3157
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 803
I/O VIP vision internet

PreviousNext

Return to Коммуникация с приборами

Who is online

Users browsing this forum: Google and 4 guests

cron