Всем привет. Никто с этой темой не разбирался?
Есть web-камера, вещающая в формате H264. Нужно показать видео в Windows и Linux. Конкретнее, Windows 10 c Qt 6.4.0 и Astra Linux 1.7 с Qt 5.15. Под Linux завелось, правда, пока под Debian 10 32бита, просто виртуалка под рукой была без плясок с репозитариями. В Астре с пакетами разберусь, должно заработать. В Windows тот же код, с поправкой на версии, не работает — с nvidea вылетает
Attempted to call isFormatSupported() without a window set
Failed to create D3D11 swapchain: Error 0x80070057:
С интелом что-то с версиями шейдеров.
Ни локальный mpeg не проигрывает, ни по rtsp.
QtMultimedia основательно переработана в Qt6, но в linux хоть gstreamer как backend остался. А в Windows хаос — в qt6 оставили только wmf как backend, но уже пилят ffmpeg, судя по отзывам пока не очень.
Кто-то под Windows камеры показывает? Чем пользуетесь?
Здравствуйте, xcs, Вы писали:
xcs>QtMultimedia основательно переработана в Qt6, но в linux хоть gstreamer как backend остался. А в Windows хаос — в qt6 оставили только wmf как backend, но уже пилят ffmpeg, судя по отзывам пока не очень.
xcs>Кто-то под Windows камеры показывает? Чем пользуетесь?
Используем gstreamer и там, и там. Но для источников (камеры у нас разные, у большинства rtsp отсутствует) используем gstreamer напрямую. Однако, используем qtmultimedia для записи (там отдельная песня) и воспроизведения из архива. В качестве backend тоже gstreamer и там, и там. Для работы c gstreamer под win qt, естественно, пришлось пропатчить. Как уже писал выше, QCamera... мы не используем, но ради интереса проверял qtmultimedia/examples/multimediawidgets/camera под win с gstreamer backend — работает.
Здравствуйте, xcs, Вы писали:
xcs>Всем привет. Никто с этой темой не разбирался? xcs>Есть web-камера, вещающая в формате H264. Нужно показать видео в Windows и Linux. Конкретнее, Windows 10 c Qt 6.4.0 и Astra Linux 1.7 с Qt 5.15. Под Linux завелось, правда, пока под Debian 10 32бита, просто виртуалка под рукой была без плясок с репозитариями.
Можешь поподробнее рассказать, что у тебя под Линуксом завелось?
Тоже интересуюсь темой, но пока до практических действий руки не дошли.
Здравствуйте, alpha21264, Вы писали:
A>Здравствуйте, xcs, Вы писали:
xcs>>Всем привет. Никто с этой темой не разбирался? xcs>>Есть web-камера, вещающая в формате H264. Нужно показать видео в Windows и Linux. Конкретнее, Windows 10 c Qt 6.4.0 и Astra Linux 1.7 с Qt 5.15. Под Linux завелось, правда, пока под Debian 10 32бита, просто виртуалка под рукой была без плясок с репозитариями.
A>Можешь поподробнее рассказать, что у тебя под Линуксом завелось? A>Тоже интересуюсь темой, но пока до практических действий руки не дошли.
Да код простой, как в доках, основное — поставить gstreamer c зависимостями и его плагин под Qt. Полный список еще надо уточнить, что-то лишнее наверняка воткнул. Добиваешься, чтобы VLC картинку по url показывал, потом свой тест.
Виртуалка WMware Player 15, в настройках выставить 3d ускорение. VPN-соединение с офисом, смотрю на угол серверной.
Код
Здравствуйте, Conductor, Вы писали:
C>Здравствуйте, xcs, Вы писали:
xcs>>QtMultimedia основательно переработана в Qt6, но в linux хоть gstreamer как backend остался. А в Windows хаос — в qt6 оставили только wmf как backend, но уже пилят ffmpeg, судя по отзывам пока не очень.
xcs>>Кто-то под Windows камеры показывает? Чем пользуетесь?
C>Используем gstreamer и там, и там. Но для источников (камеры у нас разные, у большинства rtsp отсутствует) используем gstreamer напрямую. Однако, используем qtmultimedia для записи (там отдельная песня) и воспроизведения из архива. В качестве backend тоже gstreamer и там, и там. Для работы c gstreamer под win qt, естественно, пришлось пропатчить. Как уже писал выше, QCamera... мы не используем, но ради интереса проверял qtmultimedia/examples/multimediawidgets/camera под win с gstreamer backend — работает.
C>Qt6 не используем и пока не собираемся.
Спасибо. У нас SCADA, камеры — так, доп фича, если "из коробки" заработает, то включим, пока пробую. Под Win так не получилось, пример player при старте пишет ошибку инициализации контекста, разные для intel и nvidia. direct3d 11. Если проверка драйверов ничего не даст, то отложим до лучших времен, скорее всего, полно других задач.