|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
|
Кто чем и как воспроизводит потоки с ip камер07.03.2021, 20:25. Показов 6260. Ответов 39
Метки нет (Все метки)
Пробовал много библиотек для показа видео с ip камер у всех свои плюсы и минусы, но чего то прям идеального не нашел.
TVideoGrabber SDK пока фаворит хоть и платный, там есть проблемы с контролом wpf. Хочу узнать мнение людей с опытом. Какой способ или библиотека лучше всего справляется с этим. Главный критерии для меня это : минимальная задержка, возможность в любой момент взять кадр, не умирание при работе до 4 камер и конечно не 80% нагрузки на процессор от 1 камеры. желательно не нарушать MVVM
0
|
|
| 07.03.2021, 20:25 | |
|
Ответы с готовыми решениями:
39
Bass.dll не воспроизводит m3u и другие потоки Кто-нибудь создаёт потоки как в MSDN? Чем заменить таймер при работе с видеопотоками с камер |
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
|
| 10.03.2021, 16:52 [ТС] | |
|
с вашим конвертором и правда меньше просадок , но мусоросборщик очищает по 200 мегабайт каждую секунду. это нормально?
0
|
|
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
||||||
| 10.03.2021, 16:58 [ТС] | ||||||
|
начал переносить из бехайнда. столкнулся с проблемой
прибиндил к image
по моему это из-за потока в котором приходят кадры. ui поток как будто ничего не получает
0
|
||||||
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
||
| 10.03.2021, 17:02 [ТС] | ||
|
0
|
||
|
610 / 392 / 198
Регистрация: 31.03.2013
Сообщений: 2,717
|
|||||||||||||
| 10.03.2021, 17:15 | |||||||||||||
1
|
|||||||||||||
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
|||||||
| 10.03.2021, 17:36 [ТС] | |||||||
0
|
|||||||
|
Модератор
|
||
| 10.03.2021, 18:31 | ||
bitmapImage.Freeze() в коде Midian.BitmapImage - это тоже DependencyObject. И работать с ним надо только в том же потоке в котором он был создан. То есть в том где вызывается оператором new его конструктор. Поэтому просто задать его в потоке события и потом передать в View для отображения не получится. Но BitmapImage - это так же и Freezable. А объекты Freezable можно заморозить и после это работать с ними в любом потоке. Поэтому проследите, что чтобы сформированный кадр перед возвратом из метода был заморожен.
1
|
||
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
||
| 10.03.2021, 19:45 [ТС] | ||
|
0
|
||
|
Модератор
|
|||
| 10.03.2021, 20:07 | |||
|
Проследите цепочку. Добавлено через 6 минут Вы присваиваете значение полю, а нужно присваивать свойству. Чтобы не было таких случайных ошибок соблюдайте Правила Именования. Имена типов, методов и свойств должны начинаться с ПРОПИСНОЙ буквы. С нижнего слеша допускается именовать только поля хранящие значения одноимённых свойств. И к таким полям можно обращаться ТОЛЬКО в теле их СВОЙСТВА, больше в коде к ним нигде НЕЛЬЗЯ ОБРАЩАТЬСЯ. Без всяких исключений.
1
|
|||
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
||
| 10.03.2021, 20:19 [ТС] | ||
|
С именованием в рабочем проекте все нормально. спасиб) Добавлено через 35 секунд работает без UIHelper.UpdateUI благодаря конвертеру от Midian с Freeze.
0
|
||
|
Модератор
|
||
| 10.03.2021, 20:22 | ||
|
UIHelper нужен если идёт обращение к UI элементу или изменяется коллекция (ObservableCollection), которая привязана в View. Для PropertyChanged перехода в UI поток не нужно.
1
|
||
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
|||||||||||||||||||||
| 10.03.2021, 20:59 [ТС] | |||||||||||||||||||||
Сообщение было отмечено Элд Хасп как решение
Решение
как итог если кто-то такой же как я тугой )
VM Кликните здесь для просмотра всего текста
Convert Кликните здесь для просмотра всего текста
класс для обновления UI из другого потока Кликните здесь для просмотра всего текста
само окно Кликните здесь для просмотра всего текста
большое спасибо всем. отдельное огромное Midian Добавлено через 7 минут осталось понять почему так прыгает оперативная память. но уже не сегодня
1
|
|||||||||||||||||||||
|
610 / 392 / 198
Регистрация: 31.03.2013
Сообщений: 2,717
|
||
| 11.03.2021, 09:12 | ||
|
1
|
||
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
|||||||
| 11.03.2021, 20:50 [ТС] | |||||||
|
весь день потратил чтоб работало 3 камеры без лагов так ничего и не получилось. процессор грузится до ~19% от 1 камеры 720p и ~31% от 1080p. 3 камеры уже почти 100%. учитывая что помимо этой программы есть еще другие - то проц умирает и начинаются лаги. получилось убрать задержку и процессор меньше нагружался, но при таком раскладе жралось 500-1000 мб оперативы либо была задержка в кадрах и жрался проц , оперативная память в районе 200 максимум 3 камеры с не очень стабильной работой вышло запустить. пробовал обертку OpenCvSharp. их пример
как только я переношу в wpf (использую их конвертор) получается тоже самое, что и в emgu. чуть по лучше, но все же 25% это не 8 как в примере Добавлено через 12 минут завтра буду снова пробовать, пока не получится 3 камеры не лагающие. потому что железо может быть хуже чем мое . если у меня еле как 3 камеры, то на другом пк уже 2 это 100% нагрузка и лаги vlc в этом плане 10 из 10 , но с него кадры нельзя брать Добавлено через 25 минут Как вариант мб засунуть контрол imageviewer из emgu.cv.ui в WindowsFormsHost Завтра скажу что вышло
0
|
|||||||
|
610 / 392 / 198
Регистрация: 31.03.2013
Сообщений: 2,717
|
||||
| 11.03.2021, 21:00 | ||||
|
Добавлено через 1 минуту ![]() Добавлено через 3 минуты Добавлено через 4 минуты если вы выводите 3 или более картинки с камер на экране, то явно что они будут размещены в небольших окнах, понижайте тогда качество картинок до минимального, тогда будет работать шустро, как только вы выбираете какую-то конкретную камеру и она открывается в максимально в окне, тогда можете для нее одной делать качество получше, это решит вашу проблему, а так вы пытаетесь слабенький ПК нагрузить потоками с 3 камер
0
|
||||
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
||||||||||||||
| 12.03.2021, 11:47 [ТС] | ||||||||||||||
|
8,00 ГБ Ram читал вопросы на гите emgu. у всех жрет процессор конвертация в wpf и якобы эффективнее использовать CvInvoke.Imdecode пока не успел проверить
пробовал и bitmap менять в принципе результат такой же 10-11% загрузки процессора с 1 камеры пробовал понизить частоту кадров до 15
понизил фпс через onvif менеджер - нагрузка снизилась до 5% 15 фпс приемлемо для меня. размер видео можно привязать к размеру image в UI , но хотелось бы все таки 720p осталось понять как понизить фпс и что-то придумать с 720p Добавлено через 2 минуты кстати у меня 3 камеры при 15 фпс жрали 31% и работали более менее нормально хоть и мыло 720p *0,5 решил проверить на более слабом ноутбуке. в итоге 60% нагрузка и почему то лагающие зависшие камеры
0
|
||||||||||||||
|
610 / 392 / 198
Регистрация: 31.03.2013
Сообщений: 2,717
|
|
| 12.03.2021, 12:49 | |
|
0
|
|
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
|
| 03.04.2021, 09:49 [ТС] | |
|
Вообщем 3 важных параметра, которые убирают нагрузку с процессора:
1) Разрешение видео - не очень сильно влияет, если только сделать 320х240 , но нагрузка понижается. 2) Частота кадров(fps)- очень сильно влияет. Понижение 30 кадров до 15 кадров уменьшает нагрузку в 2 раза(логично). 3) Наличие Видеокарты от nVidia - забирает всю нагрузку на себя. Можно 1080p, 30 кадров спойконо показывать 3 камеры. Нагрузка на процессор у меня 10-20% , на видео карту ~50%. 3тьего пункта у меня и не было. По этому была нагрузка 100%
1
|
|
|
610 / 392 / 198
Регистрация: 31.03.2013
Сообщений: 2,717
|
|
| 03.04.2021, 15:53 | |
|
0
|
|
| 03.04.2021, 15:53 | |
|
(потоки )не работает так как должен в чем причина Админ-ры БД, разработчики приложений, разработчики БД, конечные пользователи-кто есть кто, кто чем занимается? пожалуйста, посмотрите.у меня тут анимация со скринов с музыкой, но почему-то музыку не воспроизводит, в чём дело не могу понять
Visual C# потоки, может кто подскажет Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|