Страница 5 из 6

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

Добавлено: 22 июн 2015, 11:20
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-параметром.

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

Добавлено: 22 июн 2015, 12:17
avvavilov
Благодарю, попробую.

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

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

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

Может кто подскажет?

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

Добавлено: 25 июн 2015, 00:10
avvavilov
О решилось всё вроде
https://decibel.ni.com/content/docs/DOC-42696

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

Добавлено: 08 сен 2015, 13:13
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). Пробовал много вариантов, но к успеху не пришел. Может у кого есть какие идеи?

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

Добавлено: 08 сен 2015, 14:13
dadreamer
Mad!sson, сейчас детально не могу посмотреть, но есть пара замечаний.
1. NULL в C/C++ - это ноль в :labview: , но никак не строка "NULL"
2. соглашение о вызове должно быть cdecl

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

Добавлено: 08 сен 2015, 14:19
Mad!sson
2. соглашение о вызове должно быть cdecl
Не понял, могли бы вы подробней объяснить

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

Добавлено: 08 сен 2015, 14:22
dadreamer

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

Добавлено: 08 сен 2015, 14:37
Mad!sson
Спасибо за совет!! Какраз это мне и помогло. Все работает!

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

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

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

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

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

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

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

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

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

Добавлено: 26 окт 2017, 19:57
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)

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

Добавлено: 27 окт 2017, 14:52
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 работала.

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

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

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