Russian Qt Forum
Ноябрь 22, 2024, 13:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt пример работы с интернет  (Прочитано 11243 раз)
addigde
Гость
« : Октябрь 21, 2018, 10:56 »

Здравствуйте !

Подскажите пожалуйста есть ли в Qt примеры работы с Ethernet ?
Необходимо Web камеру подключить

Заранее благодарен
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #1 : Октябрь 22, 2018, 07:39 »

http://doc.qt.io/qt-5/qtnetwork-programming.html
http://doc.qt.io/qt-5/examples-network.html
Записан
addigde
Гость
« Ответ #2 : Октябрь 25, 2018, 08:14 »

Спасибо за ссылки!
Подскажите пожалуйста правильно ли я понимаю...
У меня есть плата с wiznet контроллером, мне нужно с этой платы на компьютер выводить аналоговую картинку ( частота 50 Гц, инфракрасная матрица) , что в этом случае лучше использозовать
- udp, или tcp?
Мне нужно выводить поток  грубо говоря и далее его
на верхнем ПО на qt, как я понимаю, захватывать
Но здесь тоже не совсем понятно как верхнее ПО определит мою плату с wiznet когда она будет выводить видео
Как я понимаю нужном привзяться к какому-то любому условному адресу(12345) и прописать его в wiznet, и далее по нему захватывать видео
Понимаю что в голове каша, прошу отфильитровать и подсказать
Заранее благодарен
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #3 : Октябрь 25, 2018, 19:40 »

Никогда не работал с UDP. Но похоже что он вам больше всего подходит.
Не надо никого искать. А просто слать броадкастом сообщения.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Октябрь 26, 2018, 11:02 »

Понимаю что в голове каша, прошу отфильитровать и подсказать
Есть стандартные форматы видео (потоков), в первую очередь нужно убедиться не имеете ли Вы один из них. См напрздесь. Если найдете - хорошо, значит его есть кому захватывать, городить свой огород не нужно.
Записан
addigde
Гость
« Ответ #5 : Октябрь 27, 2018, 12:42 »

Спасибо! У меня просто передача значений пикселов значит надо обрамлять данными по ссылке, только не совсем понятно как обрамлять(.., т.е какой формат пакета использовать
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #6 : Октябрь 27, 2018, 14:40 »

Спасибо! У меня просто передача значений пикселов значит надо обрамлять данными по ссылке, только не совсем понятно как обрамлять(.., т.е какой формат пакета использовать
Если данные с карты уже идут в стандартном формате, то можно натравить на них кодек дав ему "uri" (напр сетевой адрес), он сам разберется с пакетами и.т.п. А выход кодека можно отображать на экране др кодеком или сливать в память приложения и рисовать самому. Др словами не исключено что все можно решить даже запуском утилит из пакетов типа GStreamer или ffmpeg, без написания кода. Все руками - тоже неплохо, но может есть возможность получше
Записан
addigde
Гость
« Ответ #7 : Октябрь 28, 2018, 10:00 »

Спасибо за ответ!
Похоже для меня это сложно, может проще будет посредством libvlc qt ?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #8 : Октябрь 28, 2018, 10:39 »

Похоже для меня это сложно, может проще будет посредством libvlc qt ?
Какая либа - дело вкуса, так или иначе все упрется в то понимает ли она что идет с карты (ну или есть ли у нее такой кодек)
Записан
addigde
Гость
« Ответ #9 : Октябрь 28, 2018, 19:09 »

Понял а какой все таки формат кадра должен быть ?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #10 : Октябрь 29, 2018, 07:13 »

Понял а какой все таки формат кадра должен быть ?
См доку/API карты. Делать свой (т.е. уникальный) формат никто не хочет, т.к. любой софт привязанный к такому входу тоже должен быть уникальный. Поэтому, хотя и гарантий нет, но очень возможно/вероятно что формат известный. Найдите как он называется
Записан
addigde
Гость
« Ответ #11 : Октябрь 29, 2018, 08:20 »

Вы иммете ввиду под API картой сетевую карту компа?, или карту внешнего устройства с которого идет само видео?
Просто это устройство самопальное на основе W5300
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #12 : Октябрь 29, 2018, 08:35 »

или карту внешнего устройства с которого идет само видео?
Да, ее
Просто это устройство самопальное на основе W5300
Ну если и формат самопальный, то и выбора нет, надо все делать руками (что, впрочем, здесь не страшно). Где-то в обширной доке GStreamer'а видел фразу типа
Цитировать
Если Вы решили создать свой собственный формат видео для своего устройства - подумайте еще раз, использовать стандартный/имеющийся обычно предпочтительнее т.к. ..
Не ручаюсь за точность цитаты/перевода, но смысл такой. Поэтому "железо самопальное" еще не значит что видео тоже. На худой конец свяжитесь с разработчиками этого железа и уточните
Записан
NoIdea
Новичок

Offline Offline

Сообщений: 12


Просмотр профиля
« Ответ #13 : Октябрь 31, 2018, 05:10 »

Если самопал грамотный и умеет вещать через rtsp, то есть до неприличия простой вариант на QtQuick:
https://forum.qt.io/topic/91848/rtsp-stream-with-qml

А ниже там предлагают вариант посложнее...
Записан
NoIdea
Новичок

Offline Offline

Сообщений: 12


Просмотр профиля
« Ответ #14 : Октябрь 31, 2018, 19:11 »

Есть ещё вариант, если можно подключиться к устройству с помощью VLC: https://www.videolan.org
То можно использовать одноименную библиотеку, которая вроде как умеет всё то же самое: https://github.com/vlc-qt/vlc-qt

P.S.> Тему надо переименовать во что-то более адекватное, например: "Подключение к веб-камере (wiznet)", тогда тот кто имел дело или ищет похожее решение хоть сможет найти.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.082 секунд. Запросов: 23.