dlinyj: (Default)
[personal profile] dlinyj
Поставило начальство задачу побыренькому реализовать:


  • Разработать программу отображения потокового видео и управления видеокамерами, наподобие программы IDIS Center и IDIS Discovery.

  • Программа должна отображать от 1 до 16 каналов потокового видео. Программа должна позволять масштабировать видео, в том числе и масштаб 1:1 (пиксел).

  • Программа должна позволять изменять настройки видеокамер.

  • Программа должна позволять управлять функциями зум-объектива (фокусное расстояние, фокус, апертура) с помощью контроллера МА-86 через интерфейс RS485 (формируется видеокамерой).

  • Программа должна управлять тревожным выходом видеокамеры (управление дворниками)



Проблема в том, что я устраивался как linux-програмист. А тут такое говнище, которого никто не ждал. Самое худшее, что с этими onvif-камерами никогда не сталкивался.

Готовые решения есть, это правда. Но задача сделать софтинку с нашими логотипами. Может кто посоветует, что можно ребрендить? Я пытался ловить rtsp по HTML5 отсюда, но лососнул тунца... Что делать и кто виноват?

А, для полноты картины никто не знает, что будет за ОС и как это должно выглядеть (типа прототип). Ненавижу!!! Говнище!

Date: 2017-07-25 01:33 pm (UTC)
From: [identity profile] eky.livejournal.com
Могу посоветовать связку ffmpeg+nginx_rtmp_module (для движка) + python/kivy(для интерфейса к человеку, ну или сделать можно в виде веб-приложения, видос показывать через плеер на js - это модно, я такой вариант делал)

Это (http://www.alfatelplus.ru/resurs/video.html) до сих пор работает вот уже почти пять лет
Edited Date: 2017-07-25 01:37 pm (UTC)

Date: 2017-07-25 01:39 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Попробовал на js сделать плеер (примеры из интернетов), не завелось. Поток в vlc играет, а в плеере нет. Вот данный вариант - идеальный!

Date: 2017-07-25 01:40 pm (UTC)
From: [identity profile] eky.livejournal.com
наврал, я забыл что у меня плеер был на флеше
Edited Date: 2017-07-25 01:41 pm (UTC)

Date: 2017-07-25 01:42 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
да пущай, примеры бы посмотреть...

(no subject)

From: [identity profile] eky.livejournal.com - Date: 2017-07-25 01:43 pm (UTC) - Expand

Date: 2017-07-25 01:50 pm (UTC)
From: [identity profile] kiltum.livejournal.com
Если поток в vlc играет, то уже через vlc его можно спроксировать в нужный формат :)

Date: 2017-07-25 02:18 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
На JS сильно тупит из-за программного декодирования хешей (напрямую-то бинарные данные не передашь!). Знаю, наелся.
Еще пробовал на вебсокетах, но тоже тупит.
Единственный рабочий вариант до сих пор — старый добрый mjpeg. Ничто остальное в браузере не работает нихрена!

А с этим говнищем ты реально лучше не связывайся. Очень большой вариант, что оно либо тупо проприетарное есть, либо вообще только под мастдайку!

Date: 2017-07-25 03:25 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
>Ничто остальное в браузере не работает нихрена!

pornhub с тобой не согласен :D

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2017-07-25 03:27 pm (UTC) - Expand

(no subject)

From: [identity profile] eddy-em.livejournal.com - Date: 2017-07-25 04:07 pm (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2017-07-26 07:34 am (UTC) - Expand

(no subject)

From: [identity profile] eddy-em.livejournal.com - Date: 2017-07-26 10:51 am (UTC) - Expand

Date: 2017-07-25 01:39 pm (UTC)
From: [identity profile] kiltum.livejournal.com
Что за камеры-то?

А так - вообще никаких проблем. Берешь qt, ваякаешь на нем и все - будет у тебя хоть 16 квадратов, хоть 1. Главное - понять как камера потоки отдает.

Date: 2017-07-25 01:48 pm (UTC)
From: [identity profile] eky.livejournal.com
kivy бери, сейчас это тренд - годнота, сам собираю exe для винды и apk для андроида, потом разберуюсь и маков с афонами.

Date: 2017-07-25 01:49 pm (UTC)
From: [identity profile] kiltum.livejournal.com
здря ты так. из моего опыта - единственный фреймворк, который реально многоплатформенный и который реально работает, а не "мы обертка над парой сотен системных вызовов, а надо больше - пилите сами".

Date: 2017-07-25 01:50 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Да всё так, никто не говорит что он плох. Меня тошнит :).

(no subject)

From: [identity profile] sergey gimaev - Date: 2017-07-26 04:01 am (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2017-07-26 07:28 am (UTC) - Expand

Date: 2017-07-25 02:20 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
Зачем говнокультяпки?
Веб-морда — наше все! И не надо крестами обмазываться...

(no subject)

From: [identity profile] kiltum.livejournal.com - Date: 2017-07-25 02:24 pm (UTC) - Expand

(no subject)

From: [identity profile] eddy-em.livejournal.com - Date: 2017-07-25 02:28 pm (UTC) - Expand

(no subject)

From: [identity profile] aterentiev.livejournal.com - Date: 2017-07-25 02:48 pm (UTC) - Expand

(no subject)

From: [identity profile] eddy-em.livejournal.com - Date: 2017-07-25 03:16 pm (UTC) - Expand

Date: 2017-07-25 01:42 pm (UTC)
From: [identity profile] eky.livejournal.com
с видосом я думаю вообще проблем нет, заморочка основаная будет с управлением

Date: 2017-07-25 01:42 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
get - запросами только.

Date: 2017-07-25 01:48 pm (UTC)
From: [identity profile] kiltum.livejournal.com
а чего там заморачиваться? Камера гонит поток всегда и одинаково. Фокусировка и прочее - по модбасу крутится.

Date: 2017-07-25 01:51 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Подробнее можно и как с ним работать?

(no subject)

From: [identity profile] kiltum.livejournal.com - Date: 2017-07-25 01:55 pm (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2017-07-25 02:13 pm (UTC) - Expand

(no subject)

From: [identity profile] kiltum.livejournal.com - Date: 2017-07-25 02:29 pm (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2017-07-25 02:50 pm (UTC) - Expand

(no subject)

From: [identity profile] kiltum.livejournal.com - Date: 2017-07-25 04:11 pm (UTC) - Expand

Date: 2017-07-25 02:05 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
motion (или даже motionEye) не рассматривал?

Date: 2017-07-25 02:14 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Можно ссылочки, не пробовал.

Date: 2017-07-25 02:46 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
https://github.com/ccrisan/motioneye/wiki

тут где-то

motionEye - это веб-фронтэнд для motion-демона видеонаблюдения

может много камер, в т.ч. onvif через rtsp, базовое управление, запись по движению, реакции всякие, и емнип оно все open source, а потому можно допилить

а еще есть сборка motionEye OS - это целая кастрированная операционка под это дело (я ее на малине сейчас запускать пытаюсь - в общем работает, но хочется допиливания)
Edited Date: 2017-07-25 02:49 pm (UTC)

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2017-07-25 02:58 pm (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2017-07-25 03:15 pm (UTC) - Expand

(no subject)

From: [identity profile] aterentiev.livejournal.com - Date: 2017-07-25 03:26 pm (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2017-07-26 07:29 am (UTC) - Expand

(no subject)

From: [identity profile] aterentiev.livejournal.com - Date: 2017-07-26 07:46 am (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2017-07-26 07:47 am (UTC) - Expand

(no subject)

From: [identity profile] aterentiev.livejournal.com - Date: 2017-07-26 08:09 am (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2017-07-26 08:11 am (UTC) - Expand

(no subject)

From: [identity profile] aterentiev.livejournal.com - Date: 2017-07-26 08:47 am (UTC) - Expand

Date: 2017-07-25 03:08 pm (UTC)
From: [identity profile] mbr.livejournal.com
О. Подписался на комментарии. Мне подобная задача тоже нужна, для потребительской цели исключительно.

Date: 2017-07-25 07:11 pm (UTC)
From: [identity profile] b00ter.livejournal.com
Как тебе уже тут сказали, самое простое - взять связки ffmpeg + nginx_rtmp (там есть hls для iPhone/iPad и mpeg dash для JS) или ffmpeg + ffserver (я не пробовал, но в теории должно работать). Можно попробовать заточится только на HLS. Есть JS плееры (например, http://clappr.io) , которые его умеют, но через fallback на Flash для платформ, которые его не поддерживают - так что с Андроидами будет лотерея в чистом виде.

Следующая жопа на деле будет не в том, чтобы показать, а в том, чтобы показать 16 потоков одновременно. Клиента просто скрючит, особенно если потоки будут HD.

Date: 2017-07-25 09:35 pm (UTC)
From: [identity profile] getinaks.livejournal.com
А в формате "одним глазом глянуть" zoneminder не рассматривался? Вроде как этот монстр всё умеет.

Date: 2017-07-26 07:30 am (UTC)
From: [identity profile] dlinyj.livejournal.com
надо решение с нашими логатипами

Date: 2017-07-26 09:10 am (UTC)
From: [identity profile] sevasat.livejournal.com
Башляете идису, они вам делают брендированое MEGACOMPANI CONTROLE CENOTR.

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2017-07-26 09:19 am (UTC) - Expand

(no subject)

From: [identity profile] sevasat.livejournal.com - Date: 2017-07-26 09:33 am (UTC) - Expand

(no subject)

From: [identity profile] aterentiev.livejournal.com - Date: 2017-07-26 09:40 am (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2017-07-26 09:58 am (UTC) - Expand

(no subject)

From: [identity profile] aterentiev.livejournal.com - Date: 2017-07-26 10:27 am (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2017-07-26 10:54 am (UTC) - Expand

(no subject)

From: [identity profile] getinaks.livejournal.com - Date: 2017-07-28 12:34 am (UTC) - Expand

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 10:30 pm
Powered by Dreamwidth Studios