Pull to refresh
0
0
Евгений Гарифуллин @joffadark

User

Send message
А кто запрещает в Qt использовать callback-модель? Более того, ее успешно можно комбинировать с сигнально-слотовой моделью (что в рамках одной нити исполнения тоже callback-модель). Это все-таки C++, просто с хорошими фичами. :-)

Инструментов в Qt, для работы с классической callback-моделью в купе с сигналами слотами, полным полно.
Спасибо за наводку, прочитаю, чтобы более не заблуждать и не заблуждаться :)
Занятно. :) Только вот непонятно, почему сразу не подключили устройство Android к среде разработки, вместо AVD? В режиме разработчика и отладки по USB?
AVD — это для супер-мощных компьютеров со 100500 гигабайтами оперативной памяти. Пока ни разу в жизни не встречал разработчика, который реально постоянно запускал и отлаживал свои приложения на AVD. :)
У русского российского человека гайки в мозгу не те, чтобы на такую ерунду купиться. Могу ошибаться, конечно — поправьте. :) Чтобы в России кого-то обмануть, нужно очень постараться и — как минимум — подделать один-в-один страницу авторизации банка, домены, откуда письма падают, СМСки запилить. Ну и причину больно вескую подобрать, на которую нужно клюнуть и хотя бы по ссылке пройти.
насколько 100 пользователей нагружают сеть / шлюз? есть какая-нибудь статистика по трафику? характеристики машины-шлюза?

как-то делал подобное решение на базе Mikrotik RB-750. Клиенты подключались по PPTP и OpenVPN(на выбор) и маршрутизировались в 3 сети, подключенные аплинком к микротику.
В Linux тоже встречаются подобные вещи. Например, неудобен API Video4Linux (подсистема работы с видео в ядре linux). Например, отсутствует модель обратного вызова при захвате с устройства. То есть необходимо городить свой поток для чтения видеоданных.

У ffmpeg тоже есть недочет: вместо того чтобы сделать классическое указание времени до таймаута при вызове блокирующей av_read_frame(...) и других блокирующих функций, нужно описывать так называемую interrupt_callback-функцию, которая будет дергаться ffmpeg'ом постоянно и в ней ты уже отсчитываешь таймаут (либо делаешь что-то еще, но ОЧЕНЬ кратковременно). Если возвращать из нее 0, то последняя блокирующая операция продолжит висеть, если вернуть 1 (например, при наступлении того же таймаута), то операция прервется и выйдет с ошибкой. Если код interrupt_callback будет выполняться некратковременно(в попугаях), то неисключены всякие SEGFAULT'ы и прочие радости :)
А можно и так: nettop + avconv или ffmpeg :) Если камеры RTSP поддерживают, конечно. Но сейчас все популярные камеры поддерживают RTSP / RTP.
ffmpeg умеет и сегментировать видео на куски и ещё по этим кускам HLS плейлист формировать на лету. Так что прикрутить какой-нибудь HTTP-сервер и будет простейшая бюджетная система видеонаблюдения с онлайн просмотром и нарезанным на куски архивом.
Вот уж не думал, что CAT и подобную технику делает :)
Всегда была ассоциация CAT с маленькими погрузчиками и мини-бульдозерами.

Information

Rating
Does not participate
Location
Уфа, Башкортостан(Башкирия), Россия
Date of birth
Registered
Activity