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 кеша могут справиться)
shurshur, не надо, хороший функционал в far2l с sudo, мне нравится, хоть это и редко но требуется иногда, и не нужно переключаться из режима - делай все в интерфейсе в делай все командами (не надо мне тут про правильную работу с правами, полснотью правильно организованные пакеты это миф, всегда будет что то устанавливаемое по другому,.. например вы far2l ставили как из исходников или кто то за вас собрал? окей, вот у меня на руках ряд пакетов в формате .appimage, а рядом еще пяток, распространяемые тупо бинарниками в tar, мне значит их ручками в /opt заливать вместо удобного копирования в фаре в 2 кнопки shift+f2>)
мне в far2l не очень нравится работа с буфером, но это больше особенности linux и они решаемы
p.s. после windows far3 возврат к far2 немного даунгрейд, особенно меня огорчает хуже работа с архивами, маленькое количество плагинов и т.п.... но в wine виндовый фар совсем плохо работает так что эхх
на будущее, для себя запоминай что устанавливаешь на машину, проверяй по чаще работоспособность рабочей программы, чтобы если это повторится, можно было бы понять из-за чего так стало
p.s. делай бакапы системы, я рекомендую использовать clonezilla ее можно записать на флешку и грузиться с нее, создание резервной копии диска очень быстро будет, десяток другой минут для ssd 256гб (делать бакап на hdd) копирование будет происходить на максимальной скорости диска
им же и восстанавливать будет проще
хорошей практикой будет держать рабочие файлы не на ssd на на другом диске, тогда откат системы до бакапа не затронет их а только настройки и установленные программы
но ты же запрашиваешь по кадрам к примеру из камеры, тебе дают буфер в формате камеры например YUV, либо ты его в RGBA преобразуешь, вот это трезультирующий буфер и есть твой кадр, в распакованном виде, скопируй его в свой массивчик и держи до востребования