ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
From: "Michael A. Kangin" <mak@complife.ru>
To: ALT Linux Sisyphus discussions <sisyphus@lists.altlinux.org>
Subject: Re: [sisyphus] Видимо, наблюдение.
Date: Thu, 07 Apr 2016 16:48:57 +0200
Message-ID: <57067359.2080603@complife.ru> (raw)
In-Reply-To: <ne50va$5rl$1@ger.gmane.org>

07.04.2016 09:07, Anton Farygin пишет:

> А как клиент справляется с живым отображением 18 потоков 720p в h264 ?
> Или превьюшки забираем в меньшем разрешении ? Но всё равно интересно,
> даже с меньшим разрешением.

Да, превьюшки как раз для этого и делались и прекрасно идут где-нибудь
320*240, больше от них и не надо.
Тяжелее всего было с браузерами. Файрфокс вообще начатый mjpeg стримить 
не прекращает, пока полностью со страницы не уйдёшь, у хром*ов гвоздями 
прибито ограничение где-то 8 документов с сервера...
vargus-viewer'у, как я помню, практически пофиг, он libvlc юзает, 
нагрузки приемлемые получаются. Тем более, mjpeg сыграть много ресурсов 
не надо.

Но вообще для решения проблемы "клиент тормозит" как раз и был сделан 
механизм сетов, наборов камер.
Т.е. не обязательно их просматривать все разом, можно важные камеры 
вывести в один сет, и смотреть его. А на другие только изредка 
переключаться-поглядывать. Как это выглядит можно посмотреть на 
скриншотиках.


>> Глубина архива получалась где-то месяц (без детектеров движения).
>
> На каком дисковом объёме ?

Где-то около 7тб суммарного объёма. Там 2 сервера, на каждом был 10 рейд 
из 4 дисков по 2 тб.
Могло бы быть и больше, если бы перекодировать всё видео, с ключевыми 
кадрами не каждые 2 секунды как у меня с камер приходило, а каждые 10-15 
секунд. Это значительно снижает объём видео. Ну и архивное разрешение 
можно было бы покрутить.


>> Это процессоры не грузит, только сеть. Бондинга из двух гигабит хватало
>> на всё с большим запасом.
>
> В zoneminder это грузет процессор и IO. Процессор не очень много, но
> дополнительные сто потоков тоже создают нагрузку.

Ну не знаю, я htop'ом нагрузку от отдачи готовых видеопотоков вообще не 
замечал. Может они вносят лепту в LA тот же самый, может длинки с 
реалтеками недовольны будут.. В общем я не страдал.


> Т.е. - для отображения клиенту в любом случае приходится гнать mjpeg ?

mjpeg просто удобней всего.
А если для просмотра будет использоваться только vargus-viewer то можно 
гнать и h.264
А можно и не гнать, а направить клиента забирать этот поток прям с 
камеры (как и mjpeg) (если у клиента есть рутинг до камеры и она не 
загнётся 2-3 клиента одним потоком обслужить, некоторые китайсы 
ниасиливают).

>
> Тогда не вижу особого смысла забирать поток в h264, если его нужно в
> любом случае для воспроизведения перекодировать в mjpeg - а это в моём
> случае сотня процессов.

Ну, если в архив готовеньким класть

> Но вообще конечно надо сесть подсчитать что дешевле - из h264 mjpeg или
> наоборот.

Однозначно mjpeg из h.264. Там примерно по половине времени уходит на 
раскодирование h.264 и кодирование mjpeg. Одно только может быть 
исключение - очень мерзкий h.264 или rtsp по которому он отдаётся.
Кроваво-Энтерпрайзный софт полон внутри костылей для борьбы с кривыми 
камерами. А у меня vlc юзается, он от такого страдает.

Ну а кодирование в h.264 крайне затратная операция. Для онлайна вообще 
нереальная, если речь идёт более чем о 2-4 потоках. И трудный поиск 
компромисса качество-размер-скорость.

> Особенно с учётом того, что бюджетные камеры не умеют отдавать mjpeg.

это да...
Я щупал где-то 15 разных видов камер
Самые лучшие оказались Беварды BD-серии.



  reply	other threads:[~2016-04-07 14:48 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-01 17:31 Вадим Илларионов
2016-04-01 18:59 ` ruslandh
2016-04-02  5:44   ` В.А. Илларионов
2016-04-01 19:29 ` Michael Shigorin
2016-04-03 13:01 ` Anton Farygin
2016-04-04  7:05   ` Stas
2016-04-04 11:21     ` Anton Farygin
2016-04-05 19:15   ` Michael A. Kangin
2016-04-06  6:42     ` Anton Farygin
2016-04-06 16:01       ` Michael A. Kangin
2016-04-06 16:52         ` Anton Farygin
2016-04-06 17:40           ` Michael A. Kangin
2016-04-07  7:07             ` Anton Farygin
2016-04-07 14:48               ` Michael A. Kangin [this message]
2016-04-07 15:32                 ` Anton Farygin
2016-04-06 10:27     ` В.А. Илларионов
2016-04-06 16:04       ` Michael A. Kangin
2016-04-06 16:53         ` Anton Farygin
2016-04-08 14:55           ` Вадим Илларионов
2016-04-08 14:54     ` Вадим Илларионов
2016-04-08 19:59       ` Michael A. Kangin
2016-04-09  0:38         ` Вадим Илларионов
2016-04-09 12:10           ` Michael A. Kangin
2016-04-09 17:12           ` Michael Shigorin
2016-04-10  0:00             ` Вадим Илларионов
2016-04-10 17:05               ` Michael Shigorin
2016-04-11  0:21                 ` Вадим Илларионов

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=57067359.2080603@complife.ru \
    --to=mak@complife.ru \
    --cc=sisyphus@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git