Название: Qt пример работы с интернет Отправлено: addigde от Октябрь 21, 2018, 10:56 Здравствуйте !
Подскажите пожалуйста есть ли в Qt примеры работы с Ethernet ? Необходимо Web камеру подключить Заранее благодарен Название: Re: Qt пример работы с интернет Отправлено: alex312 от Октябрь 22, 2018, 07:39 http://doc.qt.io/qt-5/qtnetwork-programming.html
http://doc.qt.io/qt-5/examples-network.html Название: Re: Qt пример работы с интернет Отправлено: addigde от Октябрь 25, 2018, 08:14 Спасибо за ссылки!
Подскажите пожалуйста правильно ли я понимаю... У меня есть плата с wiznet контроллером, мне нужно с этой платы на компьютер выводить аналоговую картинку ( частота 50 Гц, инфракрасная матрица) , что в этом случае лучше использозовать - udp, или tcp? Мне нужно выводить поток грубо говоря и далее его на верхнем ПО на qt, как я понимаю, захватывать Но здесь тоже не совсем понятно как верхнее ПО определит мою плату с wiznet когда она будет выводить видео Как я понимаю нужном привзяться к какому-то любому условному адресу(12345) и прописать его в wiznet, и далее по нему захватывать видео Понимаю что в голове каша, прошу отфильитровать и подсказать Заранее благодарен Название: Re: Qt пример работы с интернет Отправлено: alex312 от Октябрь 25, 2018, 19:40 Никогда не работал с UDP. Но похоже что он вам больше всего подходит.
Не надо никого искать. А просто слать броадкастом сообщения. Название: Re: Qt пример работы с интернет Отправлено: Igors от Октябрь 26, 2018, 11:02 Понимаю что в голове каша, прошу отфильитровать и подсказать Есть стандартные форматы видео (потоков), в первую очередь нужно убедиться не имеете ли Вы один из них. См напрздесь (https://gstreamer.freedesktop.org/documentation/design/mediatype-video-raw.html). Если найдете - хорошо, значит его есть кому захватывать, городить свой огород не нужно.Название: Re: Qt пример работы с интернет Отправлено: addigde от Октябрь 27, 2018, 12:42 Спасибо! У меня просто передача значений пикселов значит надо обрамлять данными по ссылке, только не совсем понятно как обрамлять(.., т.е какой формат пакета использовать
Название: Re: Qt пример работы с интернет Отправлено: Igors от Октябрь 27, 2018, 14:40 Спасибо! У меня просто передача значений пикселов значит надо обрамлять данными по ссылке, только не совсем понятно как обрамлять(.., т.е какой формат пакета использовать Если данные с карты уже идут в стандартном формате, то можно натравить на них кодек дав ему "uri" (напр сетевой адрес), он сам разберется с пакетами и.т.п. А выход кодека можно отображать на экране др кодеком или сливать в память приложения и рисовать самому. Др словами не исключено что все можно решить даже запуском утилит из пакетов типа GStreamer или ffmpeg, без написания кода. Все руками - тоже неплохо, но может есть возможность получшеНазвание: Re: Qt пример работы с интернет Отправлено: addigde от Октябрь 28, 2018, 10:00 Спасибо за ответ!
Похоже для меня это сложно, может проще будет посредством libvlc qt ? Название: Re: Qt пример работы с интернет Отправлено: Igors от Октябрь 28, 2018, 10:39 Похоже для меня это сложно, может проще будет посредством libvlc qt ? Какая либа - дело вкуса, так или иначе все упрется в то понимает ли она что идет с карты (ну или есть ли у нее такой кодек)Название: Re: Qt пример работы с интернет Отправлено: addigde от Октябрь 28, 2018, 19:09 Понял а какой все таки формат кадра должен быть ?
Название: Re: Qt пример работы с интернет Отправлено: Igors от Октябрь 29, 2018, 07:13 Понял а какой все таки формат кадра должен быть ? См доку/API карты. Делать свой (т.е. уникальный) формат никто не хочет, т.к. любой софт привязанный к такому входу тоже должен быть уникальный. Поэтому, хотя и гарантий нет, но очень возможно/вероятно что формат известный. Найдите как он называетсяНазвание: Re: Qt пример работы с интернет Отправлено: addigde от Октябрь 29, 2018, 08:20 Вы иммете ввиду под API картой сетевую карту компа?, или карту внешнего устройства с которого идет само видео?
Просто это устройство самопальное на основе W5300 Название: Re: Qt пример работы с интернет Отправлено: Igors от Октябрь 29, 2018, 08:35 или карту внешнего устройства с которого идет само видео? Да, ееПросто это устройство самопальное на основе W5300 Ну если и формат самопальный, то и выбора нет, надо все делать руками (что, впрочем, здесь не страшно). Где-то в обширной доке GStreamer'а видел фразу типаЦитировать Если Вы решили создать свой собственный формат видео для своего устройства - подумайте еще раз, использовать стандартный/имеющийся обычно предпочтительнее т.к. .. Не ручаюсь за точность цитаты/перевода, но смысл такой. Поэтому "железо самопальное" еще не значит что видео тоже. На худой конец свяжитесь с разработчиками этого железа и уточнитеНазвание: Re: Qt пример работы с интернет Отправлено: NoIdea от Октябрь 31, 2018, 05:10 Если самопал грамотный и умеет вещать через rtsp, то есть до неприличия простой вариант на QtQuick:
https://forum.qt.io/topic/91848/rtsp-stream-with-qml А ниже там предлагают вариант посложнее... Название: Re: Qt пример работы с интернет Отправлено: NoIdea от Октябрь 31, 2018, 19:11 Есть ещё вариант, если можно подключиться к устройству с помощью VLC: https://www.videolan.org
То можно использовать одноименную библиотеку, которая вроде как умеет всё то же самое: https://github.com/vlc-qt/vlc-qt P.S.> Тему надо переименовать во что-то более адекватное, например: "Подключение к веб-камере (wiznet)", тогда тот кто имел дело или ищет похожее решение хоть сможет найти. |