без разрешений у веб приложений нет способов мониторить что либо если окно свернуто, тупо по техническим причинам, иначе они дыру какую нашли?
в открытом окне можно мониторить поведение мыши, больше особо нечего
иначе, нужно сначала ответить на вопрос - что значит 'активность' пользователя?
чем 'не быть за компом' отличается от не трогать ничего но при этом продолжать сидеть за компом и смотреть на экран?
gstreamer на сколько я знаю от тебя скрывает изначальный сырой поток
но ты же запрашиваешь по кадрам к примеру из камеры, тебе дают буфер в формате камеры например YUV, либо ты его в RGBA преобразуешь, вот это трезультирующий буфер и есть твой кадр, в распакованном виде, скопируй его в свой массивчик и держи до востребования
Чтобы хранить несжатый поток FullHDx25x16bit (бывает 32bit, реже 8bit кстати битность цвета может не быть кратной байту, например есть 12bit кодирование, вопрос какая кодировка цвета у вашей камеры) нужно 2*1920*1080*25=103680000 байт/сек это ~100мб, в принципе не много, 10 секунд это один гигабайт
храни сам видеопоток, при необходимости повторно обработаешь
как частный случай - сжимай обработанный поток каким-либо кодеком (подбери максимально шустрый) если тебе подходит потеря качества.
можно хранить распакованные кадры, но оперативной памяти для этого потребуется очень много - гигабайтами, в зависимости от разрешения
как именно происходит закрытие соединения? если сервером, то шли перед закрытием соответствующий мессадж - типа 'я закрываюсь'
судя по всему такова селяви
разруливать только периодическими пингами на канале, тогда разрыв связи задетектится в момент отсылки (точнее неполучения, это + таймаут) сообщения
Какие разрешения приложению выдавались? доступ к микрофону? доступ к шарингу экрана? доступ к мыши (на это надо разрешение и в теории даже свернутое должно работать, может через вебворкер)? clipboard?
это должна быть настройка на телефоне руттел, обычно в телефонах есть настройка, появляется в уведомлениях, как он должен работать, как флешка, как mtp устройство или просто зарядка (в этом режиме otg должно работать)
Это вопрос академический или какую то красоту в коде желаешь навести?
Первое условие от else избавиться легко, там в обоих условиях есть общий ids.length>0 вот и вынеси его наружу в свой if а оставшееся условие !item.name внутрь него.
Второе условие от else избавиться не так красиво, заменив else на условие с not, каждый if перенести на один уровень вверх и каждый добавлять все условия из исходных т.е.
if (types.length > 0&&!item.surname)...
if (types.length > 0&&item.surname)...
John Smith, livecd windows обычно без драйверов на видео, это особенность таких сборок, основаны они обычно на winpe, тест будет не совсем чистый, самый чистый - это переустановка с предварительным бакапом текущей ос (ну или установить windows на другой диск временно)
не поленись, попроси у знакомых на минуту вебкамеру сравнимого качества (разрешение) будут ли те же проблемы
тогда можно считиать что проблема именно в вебке и дальше уже пытаться понять почему тогда на ноуте все работает
чтобы гарантировать что проблема в софте - загрузись с livecd какой-нибудь linux и от туда открой вебкамеру в браузере (это самое простое где без бубна все должно работать на linux)
Drno, осторожно, трейдинг не гарантирует что твоя работающая стратегия будет успешной постоянно. Рынок, любой, очень динамичная вещь... Подумай, что будешь делать года через 3-5, когда забросил программирование, расслабился а трейдинг внезапно тебя подвёл и уже не приносит дохода. Начинать снова программировать после длительного простоя очень тяжело... Это к любой деятельности относится
и никто не спросил, какая нагрузка, в чем именно не справлялся старый сервер
с ответами в теме согласен, но все же нагрузку нужно оценить до выбора типа комплектующих и выбора софта
например сервер видеонаблюдения построенный на основе win может тупо не справляться уже с 8 камерами на диск (с другой стороны решения на основе ssd кеша могут справиться)