Это получается если ты муслим, то тебе работать почти нигде нельзя кроме стройки и такси? Если честно, я, как человек работающий в крутом коллективе it не хотел бы работать с таким душнилой. Кстати в более менее хороших компаниях, где ценят рабочую атмосферу, не берут всякий сброд и так-же фильтруют по софт скилам. И это тоже звучит правильно и прекрасно, тк для продуктивной работы важна еще и атмосфера, а кто как не люди, которые тебя окружают создают эту атмосферу?
У нас (в ИТ в Барселоне) работал мусульманин из Египта. каждый день в 18.00 бронировал переговорную и делал намаз. Мыл ноги в раковине и туалете (в офисе)! Уволили его нафиг. Но не из-за вышеописанного, а потому что нихуя не умел работать.
Естественно спустя короткое время он пост удалил, но единожды выложенное в общий доступ перестает быть твоей собственностью - поэтому вот натоииально заверенные скриншоты:
1/12
Как видите я поставил минус посту так как это явно не для Хабра, но карму не трогал
И отдельные комментарии
И последний комментарий автора, где он еще раз высказывает свою точку зрения и еще больше убеждается в своей непоколебимой правоте. То есть для себя он решил что все так и надо. Он и другие мусульмане - святые люди которым тяжело в жить в этой грязи. Другие мусульмане в очередной раз увидели что весь мир против ник да и вообще а нас то за что? Все остальные просто охерели от очередного проповедника богоизбранности.
еще меня конечно удивили слова про «исламские нации». Это автор так про казахов и татар говорил, которые существовали когда еще ислама не было.
Я кстати почитал пока что только часть статей Annett Schimer и там написано про влияние на коммуникацию между людьми не музыки а ритмов. Уверен можно провести такие же исследования если заменить звук на моргающую лампочку.
У пользователя сайта (habr.com) есть личное мнение. Пользователь никого не оскорбляет. Не пишет хулиганские и провокационные посты и комментарии, но сайт, в виду наличия системы голосования за комментарии (плюс и минус), постоянно "затыкает человеку рот" посредством "народного волеизъявления" и отправляет его в режим ридонли (только для чтения).
Т.е. любой, чье мнение идёт вразрез с мнением локального большинства на сайте, автоматически лишается права голоса. Таким образом выдавливаются любые альтернативные/непопулярные ораторы.
Как с точки зрения закона такие информационные системы? Это законно? А как же гарантия свободы слова? Владельцы сайта не подпадают под действия норм Конституции России?
Ежегодно Хабр проводит конкурс статей Технотекст, где каждый может принять участие, чтобы заслужить почёт и славу (или же нет).
Если вы хотите прочитать пару-тройку интересных статей, то можете найти для себя много интересного в прошлогоднем шортлисте технотекста. Некоторые статьи из этого списка я уже рекомендовал ранее:
Этот год стал годом научной драмы: от понимания происхождения человека и прорывов на Луне до расцвета искусственного интеллекта и новых пугающих изменений в климате.
1. Индийский луноход достиг обратной стороны Луны
В то время как западные миллиардеры занимались тем, что отправляли в космос ракеты, которые разбивались и сгорали, учёные из Индии спокойно делали то, чего никто до них не добился. Их лунный аппарат "Чандраян-3" стал первой миссией, достигшей южного полюса Луны - неизученного региона, где, как считается, существуют залежи замёрзшей воды. Я помню, как забилось моё сердце, когда по социальным сетям разлетелись снимки комнаты управления в Индии, на которых женщины-учёные старшего поколения празднуют своё невероятное достижение.
Успех "Чандраян-3", запущенного в июле 2023 года, показал всему миру, что Индия не только является крупным игроком в космосе, но и может успешно запустить лунный корабль за 75 миллионов долларов. Стоимость не маленькая, но она гораздо меньше бюджетов большинства других стран на лунную миссию.
Июль 2023 года стал чрезвычайно насыщенным месяцем для космических событий. Он начался с запуска спутника "Евклид", предназначенного для беспрецедентно детального изучения тёмной материи и тёмной энергии. Всего две недели спустя Китай успешно запустил первую в мире ракету на метановом топливе (Zhuque-2), продемонстрировав потенциально более экологичный способ космических путешествий, опять же при значительно меньших затратах. К тому же, метановый двигатель интересен не только тем, что он более экологичен, а тем, что 1) Он вырабатывает меньше сажи, а потому проще повторно использовать двигатель. 2) Метан потенциально можно добывать на Марсе.
Через две недели после посадки "Чандраян-3" был отправлен спать в очень холодную лунную ночь, но так и не проснулся; однако он сделал то, ради чего был отправлен: обнаружил серу на поверхности Луны и показал, что лунный грунт является хорошим изолятором. С увеличением разнообразия, снижением стоимости и экологичностью ракет, кажется, что человечество может оказаться на пороге новой, более доступной эры освоения космоса.
2. ИИ наконец-то начинает походить на настоящий ИИ
Стратосферный взлёт ChatGPT от OpenAI в этом году вызвал яростные дебаты в СМИ и других изданиях о будущей роли искусственного интеллекта и его последствиях для всех сфер жизни - от трудоустройства до здравоохранения.
Зачастую определить переломные технологические моменты можно лишь спустя долгое время, но 2023 год - один из тех редких годов, когда мы можем с уверенностью сказать, что мир за этот год сильно изменился. Это был год, когда искусственный интеллект (ИИ) наконец-то стал мейнстримом. Я имею в виду, конечно же, ChatGPT и его собратьев - большие языковые модели. Выпущенный в конце 2022 года, ChatGPT стал вирусным в 2023 году, поражая пользователей своим беглым изложением и, казалось, энциклопедическими знаниями. Технологическая индустрия, возглавляемая компаниями с триллионными оборотами, была поставлена в тупик успехом продукта компании, в которой работает всего несколько сотен человек. Сейчас, когда я пишу эту статью, идёт отчаянная борьба за лидерство на новом рынке "генеративного ИИ", о котором возвестил ChatGPT.
Почему ChatGPT добился такого впечатляющего успеха? Во-первых, он очень доступен. Любой человек с веб-браузером может получить доступ к самому сложному ИИ на планете. А во-вторых, он наконец-то стал похож на тот ИИ, который нам обещали - он был бы неуместен в кино, и он гораздо более речистый, чем компьютер из "Звёздного пути". Мы долгое время использовали ИИ, не осознавая этого, но наконец-то у нас появилось нечто реальное. Это не конец пути для ИИ, далеко не конец, но это действительно начало чего-то значительного.
Не'Кия Джексон (слева) и Калсиа Джонсон (справа) получают ключи от Нового Орлеана от мэра Латойи Кантрелл после того, как студенты нашли новое доказательство теоремы Пифагора.
В марте две девочки-подростка из Нового Орлеана, Калсиа Джонсон и Не'Кия Джексон, представили новое математическое доказательство теоремы Пифагора с помощью тригонометрии на региональной встрече Американского математического общества.
Что в этом особенного? В 1940 году в классической книге Элиши Лумиса "Пифагорейское предложение" был раздел "Почему невозможно найти доказательство с помощью тригонометрии, аналитической геометрии и алгебры". То есть, a^2 + b^2 = c^2 нельзя доказать с помощью sin^2(θ)+cos^2(θ)=1.
Это оттого, что у этих уравнений существует циклическая зависимость. Например: Если A верно, если верно B, и B верно, если верно A, то откуда нам знать, что A и B истинны?
Джонсон и Джексон не первые, кто вывел тригонометрическое доказательство теоремы Пифагора. Однако их доказательство с помощью "вафельного конуса" с использованием правила синуса и бесконечного геометрического ряда продемонстрировало большую креативность и математическую ловкость. В их подходе есть ограничения - например, он не работает, когда ∅=π/4 (45°). Но это поправимо.
В прошлом году Кэтрин Бирбалсинг, бывший советник по социальной мобильности при правительстве Великобритании, подверглась критике за то, что сказала, что девочки реже выбирают физику уровня A, потому что она включает "трудную математику". Достижения Джонсон и Джексон красноречиво говорят об обратном.
4. О нашей ранней миграции из Африки
Слепок черепа человека Херто, найденного в Эфиопии в 1997 году. Последние результаты исследования ДНК современных африканцев обогащают наши знания о предыстории человечества.
Наш вид происходит из Африки. В широком смысле это означает, что Homo sapiens появился на земле, которая сейчас называется Африкой, и большая часть нашей эволюции произошла там за последние полмиллиона лет. Остальной мир был заселён, когда несколько человек покинули эту панафриканскую колыбель в течение последних 100 000 лет. До недавнего времени об этом было известно в основном по костям давно умерших людей. Но восстановление ДНК из этих старых костей дало свои плоды. В октябре исследование, проведённое под руководством Сары Тишкофф из Университета Пенсильвании, показало, что небольшое количество ДНК неандертальцев в ныне живущих африканцах вошло в линию Homo sapiens ещё 250 000 лет назад где-то в Евразии, что означает, что мы покидали Африку несколько раз, и гораздо раньше, чем считалось.
Как были сделаны эти открытия? С помощью того, что парадоксальным образом упускалось из виду при изучении нашего африканского происхождения: на самом деле мы изучили геномы африканских людей.
Это может показаться незначительным и постепенным, но чем больше мы будем искать - особенно среди людей и областей, которые до сих пор были крайне мало представлены, - тем больше мы узнаем о нашей собственной истории.
5. Самый жаркий год в истории
Пожарный использует капельный факел для контролируемого выжигания во время лесного пожара недалеко от Вандерхуфа, Британская Колумбия, Канада, июль 2003
Согласно известной присказке, лягушка, брошенная в горячую воду, спасётся, но если лягушку держать в воде, медленно поднимая её температуру, то она не заметит опасности до самого конца. 2023 год станет самым жарким за всю историю наблюдений. Ранее этот рекорд был установлен семь лет назад, в 2016 году. Как сказал король Чарльз III на 28-й конференции по изменению климата, мы становимся невосприимчивыми к тому, что говорят нам рекорды.
Последствия жары нарастают. Более тёплые моря и более тёплая атмосфера способствовали событиям, которые принесли смерть и разрушения с ужасающей скоростью. В Ливии погибло более 10 000 человек, когда наводнение смыло город в море. Пожары охватили греческие острова и канадские леса. Тропический циклон "Фредди" обрушился на населённые пункты в восточной Африке, и без того страдающие от нищеты. Засуха и жара сделали некоторые регионы непригодными для жизни.
Хорошая новость заключается в том, что решения этой проблемы уже существуют. В прошлом году Великобритания произвела больше "зелёной" энергии, чем когда-либо прежде. Прогнозы искусственного интеллекта начали выполнять работу, с которой не могли справиться миллионы человеческих синоптиков, анализируя погодные и климатические данные с беспрецедентной скоростью. Спутник Nasa Swot начал измерять, где находится вся вода на Земле, помогая предотвратить будущие катастрофы.
Люди думают, что они умнее лягушек, но мы спасём себя, только если поймём, что мы сами и лягушки, и источник тепла, и психопаты-экспериментаторы.
6. Новая Crispr-терапия для лечения серповидно-клеточной болезни и бета-талассемии
Красные кровяные тельца человека с серповидно-клеточной болезнью. Британский регулятор одобрил инструмент геномного редактирования Crispr для лечения этого заболевания, а также бета-талассемии.
В последние годы расовое неравенство в здравоохранении получило широкую огласку. Для некоторых это стало причиной снижения доверия к медицинским наукам и услугам, включая профилактические меры, такие как вакцинация. Поэтому есть повод для радости в связи с тем, что Великобритания стала первопроходцем в биотехнологической терапии серповидно-клеточной болезни и бета-талассемии. Эти изнурительные, а иногда и смертельные заболевания, соответственно, чаще поражают чернокожее население и тех, кто имеет корни в южном Средиземноморье, на Ближнем Востоке, в Южной Азии и Африке. Впервые в мире британский регулятор лекарственных средств одобрил инструмент для редактирования генома Crispr-Cas9 под названием Casgevy для лечения заболеваний. Было показано, что эта терапия снимает изнурительные приступы боли при серповидно-клеточной болезни и устраняет или уменьшает потребность в переливании красных кровяных телец при талассемии по крайней мере на год.
Это радует, но ещё предстоит выяснить, как проявят себя потенциальные риски. Сохранятся ли положительные результаты в долгосрочной перспективе? Каковы последствия для безопасности? Например, существует вероятность того, что Crispr-Cas9 может иногда вносить непреднамеренные генетические изменения с неизвестным эффектом. Кроме того, стоимость такой терапии может достигать 2 млн долларов на человека. Будут ли эти заболевания и дальше оставаться в центре внимания при формировании бюджетов?
Тем не менее одобрение даёт повод для осторожного оптимизма - не в последнюю очередь потому, что включение групп, которые часто не учитываются, может ознаменовать небольшой, но важный сдвиг в сторону обеспечения более справедливого медицинского обслуживания.
7. Едим пирожные, заедаем Wegovy
Препарат Wegovy, впервые назначенный людям с диабетом, может помочь сотням миллионов людей, которые борются с ожирением, и, как оказалось, снижает риск сердечных приступов и инсультов.
В мире существует проблема с едой: 650 миллионов взрослых страдают ожирением, то есть имеют индекс массы тела (ИМТ) более 30 кг/м2 и потребляют больше калорий, чем может использовать их организм. С другой стороны, 735 миллионов человек во всём мире голодают. Однако от ожирения умирает больше людей, чем от недоедания. Поэтому открытие группы препаратов, известных как стимуляторы рецепторов глюкагоноподобного пептида-1 (GLP-1), можно только приветствовать. Изначально эти препараты GLP-1 были разрешены для борьбы с диабетом, а затем их стали использовать в качестве лекарств для снижения веса.
Wegovy, идеальный пример этих лекарств, работает, снижая уровень глюкозы в крови и заставляя людей быстрее чувствовать себя сытыми во время еды. В ходе двухлетнего клинического исследования, в котором приняли участие 304 человека, испытуемые, принимавшие Wegovy, потеряли 15 % массы тела, в то время как контрольные испытуемые потеряли только 3 %. Захватывающе, но в этом году мы также узнали из большого трёхлетнего исследования с участием пациентов с сердечно-сосудистыми заболеваниями, что Wegovy также снижает риск инсультов, инфарктов и смерти от сердечно-сосудистых заболеваний.
Может показаться, что теперь мы можем есть сколько угодно и получать за это инъекции, но у приёма Wegovy есть побочные эффекты, такие как тошнота, рвота, головные боли, усталость и возможный риск развития некоторых видов рака щитовидной железы. Кроме того, нам всё ещё нужно найти способ накормить голодающих.
8. Заявление о получении высокотемпературного сверхпроводника было встречено в штыки
Уже несколько десятилетий учёные находятся в поисках "святого Грааля" - сверхпроводника комнатной температуры. Сверхпроводник - это материал, который проводит электрический ток без сопротивления, но это замечательное свойство наблюдается только при температуре более чем на 100 градусов ниже комнатной.
В июле южнокорейская команда под руководством Сукбэ Ли и Джи-Хун Кима заявила о создании первого сверхпроводника комнатной температуры при нормальном давлении из соединения на основе свинца под названием LK-99. Такой прорыв мог бы позволить создать силовые кабели, проводящие ток без потерь мощности и уменьшить размеры МРТ-сканеров.
Ли, Ким и их коллеги разместили двеработы на сайте arXiv, где исследования иногда публикуются до рецензирования. Это вызвало бурю восторга и скептицизма: лаборатории по всему миру бросились пытаться воспроизвести результаты исследований, а LK-99 даже стал трендом в Twitter (теперь он известен как X).
К концу августа ведущие лаборатории не смогли воспроизвести результаты. В настоящее время все сходятся во мнении, что существованию важнейших признаков сверхпроводимости при комнатной температуре найдено недостаточно доказательств.
Чему учит нас эта история? Она показывает, что прежде чем делать поспешные выводы, необходимо тщательно изучить характеристики материалов, и что научное рецензирование может быть конструктивным и захватывающим. Даже если LK-99 не является святым Граалем, это не должно сдерживать поиски настоящего сверхпроводника при комнатной температуре и может открыть неожиданные пути для новых захватывающих исследований.
9. Уменьшение численности птиц связано с гербицидами и пестицидами
Белохвост (Saxicola rubetra) на поле масличного рапса. С 1980 года численность диких птиц в Европе сократилась на четверть (550 миллионов). Наиболее резкое сокращение наблюдается среди сельскохозяйственных птиц, и новое исследование предполагает, что причиной этого является использование пестицидов и удобрений.
Этот год стал рекордным - и не в лучшую сторону, если говорить об окружающей среде. Наряду с глобальным потеплением разворачивается ещё одна экологическая катастрофа: стремительная гибель дикой природы.
Несмотря на свою актуальность, кризис биоразнообразия освещается в восемь раз меньше, чем климатическая катастрофа. Поэтому, несмотря на то, что я обычно люблю позитивные исследования (такие как повторное обнаружение длинноклювой ехидны Аттенборо или изучение того, почему приматы любят двигаться по кругу), для своей подборки года я выбрал исследование, посвящённое сокращению численности европейских птиц.
За последние четыре десятилетия количество птиц в Европе сократилось на ошеломляющие 550 миллионов. До сих пор считалось, что основными причинами этого являются потеря среды обитания и загрязнение окружающей среды. Но команда исследователей под руководством Станисласа Ригала изучила данные о 170 видах птиц на 20 000 объектов в 28 странах, включая записи, собранные учёными-любителями, и пришла к выводу, что главным убийцей птиц является интенсификация сельского хозяйства. Точнее, это повышенное использование пестицидов и удобрений, которые не только лишают птиц пищи, но и напрямую влияют на их здоровье.
Такие масштабные исследования имеют решающее значение для влияния на принятие решений и приоритеты политики. Будем надеяться, что 2024 год принесёт положительные изменения в этой области.
10. Надежда на модели эмбрионов на основе стволовых клеток
Сканирование модели человеческого эмбриона из лаборатории Якоба Ханны в Институте Вейцмана, Израиль. Такие модели могут оказаться жизненно важными для нашего будущего понимания выкидышей и генетических заболеваний.
В июне на нас обрушился шквал статей и препринтов, описывающих, как можно начать с культур плюрипотентных стволовых клеток и, поместив их в пробирки, получить структуры, напоминающие ранние постимплантационные человеческие эмбрионы. Эту тему широко освещали в СМИ, в том числе на первых полосах некоторых газет. Наука, безусловно, заслуживает внимания - эксперименты показывают поразительную способность стволовых клеток дифференцироваться в соответствующие ткани, которые самоорганизуются в нужный паттерн. Однако, возможно, интерес СМИ вызвала и довольно жёсткая конкуренция между несколькими группами, участвовавшими в проекте.
Есть надежда, что модели эмбрионов на основе стволовых клеток станут практичной и "более этичной" альтернативой работе с обычными эмбрионами. Учёные смогут многое узнать о том, как мы развиваемся, и что идёт не так при врождённых заболеваниях, выкидышах и нередко неудачном искусственном оплодотворении (ЭКО), и, возможно, найти решения этих проблем.
Однако на данный момент ясно, что даже самые лучшие модели не эквивалентны нормальным человеческим эмбрионам, и самый строгий тест - спросить, можно ли их имплантировать в матку, - это то, что, по общему мнению, не следует пытаться делать. В настоящее время подавляющее большинство, возможно 99%, агрегатов, которые помещаются в культуру, не дают ничего, напоминающего человеческий эмбрион. Для того чтобы эти модели нашли применение, необходимо повысить их эффективность.
Камеры видеонаблюдения стали для многих стран обыденностью, например в Китае, они могут свисать гроздьями, через каждые 5 метров, по улице. Но в провинции России это все еще может быть в новинку. Я отношусь к видеонаблюдению по большей мере положительно. Ведь вид камеры, даже превентивно может предотвратить хулиганство (однажды я использовал муляжи камер в офисе:)), а главное это возможность контролировать объект наблюдения.
Этот пост про монтаж уличной камеры, на стену многоквартирного дома и программную реализацию - вывод изображения, без использования стандартной программы, оптимизацию, для размещения на raspberry pi.
Монтаж
Коробка
Внутри помещения, я уже успешно использовал камеры фирмы vstarcam, по этому, лояльное отношение, подтолкнуло сделать заказ на али vstarcam CS64. Забегая вперед скажу, что это не лучший выбор - мыльная картинка, как будто нет даже заявленных 3 МегаПикселей. План таков: повесить на внешнюю стену электрическую распределительную коробку, внутрь нее поместить блок питания, на крышку прикрепить камеру. Сигнал передается по wi-fi, питание - провести кабель через раму окна.
Примерный бюджет: ip-камера 3500р., коробка 600р., винтики-гаечки (продаются в леруа на развес) 5р., кабель/вилка/клеммы 200р.
Порядок работ:
Блок питания закинут в коробку(не стал его там крепить), отрезан кабель питания. На клеммы прикрутил новый кусок кабеля(брал его с запасом, но в итоге понадобилась только половина), кабель вывел из коробки;
В крышке коробки(она съемная), просверлил 4 отверстия и закрепил на ней камеру болтами с гайками;
Вылез из окна во внешний мир и под окном просверлил отверстия в стене, вбил дюпеля. Прикрутил открытую коробку, из которой, пока что, болтается моток кабеля.
Взял крышку с камерой, продел и подключил внутрь коробки кабеля(питание и не нужный lan), закрыл крышку, таким образом смонтировав камеру.
Просверлил в пластиковой раме окна отверстие наружу и всунул в него кабель питания, положил кабель канал, обрезал кабель до нужной длины и прикрутил вилку. Получилось довольно сурово, но это и к лучшему :)
Улица
Мотивом для дальнейшей части повествование было желание поделится с соседями видом со стены, ну и желание разобраться как захватывать видеопоток. Не было желания объяснять старшему поколению, как работает стандартное приложение eye4, по этому я решил реализовать веб страничку. Деплой будет на, уже обитавшую для домашних проектов, raspberry pi 4 4Gb.
В спецификации камеры было указано что она умеет в rtsp, его и выбрал. ip адрес камеры было просто вычислить в настройках маршрутизатора и задать его статичным. Предварительно надо было получить ссылку на видеопоток - а его нет! Я аж вспомнил nmap, а то мало ли с портом промахнулся. В документации нет ни слова, оказывается, в отличии от предыдущих моделей, в программе eye4, зайдя в настройки камеры надо включить опцию "незащищенный пароль". И как то напахнуло старыми китайскими девайсами, с непонятными настройками.
eye4
Итоговая ссылка rtsp://admin:password@192.168.0.119:10554/tcp/av0_0 Можно проверить ее подключившись например vlc Пароль задавался в фирменной утилите.
Код
Программная часть будет использовать python (не судите строго, только год приручаю питона:)). Веб фреймворк Flask был выбран из-за простоты (для одностраничника больше и не надо); Для оптимизации, захват и генерацию кадров было решено разделить на разные процессы, с помощью multiprocessing (в надежде, что это поможет хилому rpi); Для захвата кадров видеопотока и их кодирования, оказалось лучшим вариантом будет использование библиотеки OpenCV.
Шаблон, состоит из нескольких тегов хтмл и думаю в объяснении не нуждается, по скрипту пройдемся более детально.
Здесь фласк приложение, при открытие страницы клиентом, обращается к генератору кадров, который выбирает изображение, постоянно создаваемое в отдельном процессе, захватывая видеопоток камеры.
Кеширование реализовано с помощью глобальной переменной last_frame, которая для обмена между процессами представляет из себя manager(данные внутри обернуты в list, так как это условие его использования). Это позволяет не генерировать для каждого нового клиента уникальные данные, они смотрят одни и те же картинки, не увеличивая нагрузку.
Сначала запускается процесс p, это позволит параллельно создавать кадры, не нагружая основной процесс.
Далее запускается фласк приложение app.run. Блок try, я добавил для того что бы нормально обработать ctrl-c в терминале. По его завершению, происходят методы завершения созданного процесса.
Функция создания кадра cache_frames. Именно в ней происходит основная нагрузка, которую надо оптимизировать, для маломощного одноплатника. Будем резать качество! Если у Вас будет довольно мощный сервер, вероятно не стоит повторять все советы(оставив хотя бы нормальное разрешение). Для начала я пробовал снижать частоту кадров, это приводило к появлению старых кадров и очевидному замедлению воспроизведения. Обнулить буфер камеры в VideoCapture можно только вытащив из него все кадры. Запускать cap.grab() в цикле это действенный механизм, но это приводит к недопустимой для меня нагрузке. В моей камере есть второй поток с более низким разрешением, это позволило снизить разрешение без cv2.resize, что существенно уменьшило нагрузку, позволив оставить штатную частоту кадров камеры. Все эти моменты могут различаться в разных моделях камер. Давайте пройдемся по строкам главной функции. Сначала мы открываем видеопоток(cap) и узнаем какой у него fps. Далее идет цикл в котором мы читаем кадр(cap.read). Закомментирована строка с изменением размера, так как удалось это сделать на стороне камеры. Далее происходит кодирование в jpeg, с уменьшением качества(imencode). По итогу мы преобразуем массив в необработанную строку байтов, так как именно такой результирующий вид требуется, и размещаем в наш кеш last_frame. Цикл каждый раз засыпает, что бы снизить нагрузку, интервал чуть выше фпс, что бы вычитывать все кадры из буфера камеры. По выходу из цикла ресурсы видеопотока будут освобождены(release).
Функция generate, при подключении клиента, генерирует хттп mjpeg ответ изображения с кадрами из кеша, который будет отображаться в браузере.
Вы можете заметить, что здесь нет работы над стабильностью. Например если соединение с камерой пропадет на время, скрипт просто сломается и такие ситуации надо обрабатывать.
Так же стоит провести работу по адаптации для нормального wsgi сервера. Это сделано, что бы не раздувать текущий текст и на своем гитхабе я постараюсь выложить доработанную версию.
Перекинув файлы на распберри пай и запустив их, нагрузка составила:
Я посчитал, что чуть более 20% использования cpu(BCM2711), хороший результат, не стеснит остальные проекты.
Осталось только пробросить порт на маршрутизаторе и можно делиться видео наблюдениями. Соседи рады, я рад :-)
Этот текст я написал, так как увидел скудность ру доков по rtsp+python. Возможно кого то это мотивирует на эксперименты с наблюдением и обработкой видеозахвата:) Всем удачи!
Мы постарались сделать каждый город, с которого начинается еженедельный заед в нашей новой игре, по-настоящему уникальным. Оценить можно на странице совместной игры Torero и Пикабу.