Jump to content
bagrintsev

Проброс потока между серверами DevLine

Recommended Posts

День добрый. 

Подскажите, пожалуйста, как мне выйти из ситуации. 

У нас на предприятии используется программа Линия IP на 16 камер. Четыре камеры я тянул по сети с аналогового регистратора через VPN. 

Были проблемы в получении потока, т.к. регистратор был китайский и отдавал поток только через нерегулируемый RTSP (по 2 мегабита на камеру). 

Чтобы снизить нагрузку на сеть приобрели железный регистратор Линия XVR 8. Однако в результате получилось еще хуже: если смотреть на камеры железного регистратора с 3-4 мест одновременно, размер потока суммируется и уже полностью забивает всю сеть. 

Поэтому у меня вопросы: 

1. Есть ли возможность получать программой Линия на сервере поток с регистратора  XVR 8 (по RTSP или еще как) с привязкой к конкретной камере, а уже только потом раздавать его получателям? 

2. Может ли регистратор XVR 8 отдавать поток поштучно по камерам через RTSP или еще как (но не через веб), чтобы этот поток можно было словить программой Линия? 

Подскажите, плз. 

Share this post


Link to post
Share on other sites

Здравствуйте!
Вариантов забрать потоки несколько, по нашему протоколу отдавать потоки может:
- сервер под управлением Windows ;
- сервер под управлением Linux ;
- мультиформатные видеорегистраторы «Линия XVR» ;
- «Линия MicroNVR» ;
- «Линия NVR» .

Принимать потоки может:
- сервер под управлением Linux ;
- мультиформатные видеорегистраторы «Линия XVR» ;
- «Линия MicroNVR» ;
- «Линия NVR» .

Для подключения потока нужно указать IP адрес сервера, порт (по умолчанию 9780), имя и пароль пользователя "Линия" и указать номер канала (нумерация с нуля).

Безымянный.jpg

 

FLV и HLS  - отдавать потоки может:
- сервер под управлением Windows ;
- сервер под управлением Linux ;
- мультиформатные видеорегистраторы «Линия XVR» ;
- «Линия MicroNVR» ;
- «Линия NVR» .

Принимать потоки может:
- сервер под управлением Linux ;
- мультиформатные видеорегистраторы «Линия XVR» ;
- «Линия MicroNVR» ;
- «Линия NVR» .

Ссылка вида

http://demo.devline.ru/cameras/0/streaming/sub.flv?authorization=Basic%20d2ViOg==

Подробнее 

 

RTSP - отдавать потоки может:
- сервер под управлением Linux ;
- мультиформатные видеорегистраторы «Линия XVR» ;
- «Линия MicroNVR» ;
- «Линия NVR» .

Принимать потоки может:
- сервер под управлением Windows ;
- сервер под управлением Linux ;
- мультиформатные видеорегистраторы «Линия XVR» ;
- «Линия MicroNVR» ;
- «Линия NVR» .

Ссылки вида:

rtsp://user:password@IP_address:9784/cameras/0/streaming/main

"/cameras/0/" - номер камеры, нумерация с нуля
"/streaming/main" - поток: main - первый поток, sub - второй или "main.sdp"/"sub.sdp"
авторизация через "user:password@" или "authorization="
9784 - RTSP порт

Пример с сервера под управлением Linux:

rtsp://11:password@demo.devline.ru:9784/cameras/3/streaming/main
rtsp://11:password@demo.devline.ru:9784/cameras/3/streaming/sub

Сейчас работа ведётся над кроссплатформенной версией, поддерживать RTSP с ней так-же планируется.

Share this post


Link to post
Share on other sites
Posted (edited)

Станислав, я правильно понимаю, что по собственному вашему протоколу сервер под виндоус не может взять поток с железного регистратора ?

 

Принимать потоки может:
- сервер под управлением Linux ;
- мультиформатные видеорегистраторы «Линия XVR» ;
- «Линия MicroNVR» ;
- «Линия NVR» .

 

Т.е. остается вариант через RTSP? Как то можно настроить регистратор так, чтобы писал он на диск в одном формате (максимальном качестве), а отдавал через RTSP в другом, облегченном (просто посмотреть на камеру по сети)? 

Edited by bagrintsev

Share this post


Link to post
Share on other sites

Верно, попробуйте RTSP ссылками забрать потоки.

Share this post


Link to post
Share on other sites
Posted (edited)
3 минуты назад, Станислав сказал:

Верно, попробуйте RTSP ссылками забрать потоки.

Как то можно настроить регистратор так, чтобы писал он на диск в одном формате (максимальном качестве), а отдавал через RTSP в другом, облегченном (просто посмотреть на камеру по сети)? 

Станислав, у нас лицензии на 16 камер, я их уже привязал к виндовому серваку. Если поставлю сервак под линукс, придется снова покупать лицензии?

Edited by bagrintsev

Share this post


Link to post
Share on other sites

По RTSP можно запросить первый или второй поток, получается Вам нужен второй, т.е.   /streaming/sub , примерно так:

rtsp://admin:password@Ip:9784/cameras/3/streaming/sub
Цитата

Станислав, у нас лицензии на 16 камер, я их уже привязал к виндовому серваку. Если поставлю сервак под линукс, придется снова покупать лицензии?

Активация возможна.

Правила лицензирования http://www.devline.ru/ip-videonabljudenie/line_ip.html
1. Код можно активировать только на одном компьютере, так как он не предназначен для работы на нескольких ПК одновременно. Активировать код на одном компьютере можно неограниченное количество раз. Количество каналов при этом останется прежним.
2.При апгрейде или выходе из строя ПК с софтом «Линия» можно активировать код на другом компьютере. Апгрейд – это смена основных комплектующих, операционной системы или BIOS (только для версии под Windows). При этом клиент должен понимать, что, активируя код на новом компьютере, он автоматически заявляет о прекращении работы программы на старом. В данном случае в технической поддержке программы на старом ПК клиенту будет отказано. Дополнительная активация кода возможна не более двух раз.
3. С момента передачи скретч-карты продавцом клиенту пользователь сам несет ответственность за сохранность кода под защитным слоем (подразумевается использование информации третьими лицами).
4. Утерянная карта восстановлению не подлежит.
5. Вопросы об активации кода более двух раз обсуждаются индивидуально и остаются на усмотрение компании.

Share this post


Link to post
Share on other sites
Posted (edited)

Здравствуйте.

Цитата

Как то можно настроить регистратор так, чтобы писал он на диск в одном формате (максимальном качестве), а отдавал через RTSP в другом, облегченном (просто посмотреть на камеру по сети)? 

А зачем Вам в данном случае камеры с регистратора дублировать ещё и на сервере? Раз Вы купили регистратор Линии, то также через Наблюдательный пост и можно напрямую подключаться к регистратору. Зачем на сервере занимать лицензии!? Смысла нет. А если нужен просмотр одновременно камер с сервера и с регистратора на клиентах, то можно на самих клиентах создать группы серверов.

Кроме того, в мультивиде по умолчанию отображается второй поток для просмотра. Если, конечно, не стоит на клиентах в Клиентских настройках галочка "Включить предзагрузку первого потока".

Цитата

Станислав, у нас лицензии на 16 камер, я их уже привязал к виндовому серваку. Если поставлю сервак под линукс, придется снова покупать лицензии?

Условия лицензирования:

Цитата

 

1. Код можно активировать только на одном компьютере, так как он не предназначен для работы на нескольких ПК одновременно. Активировать код на одном компьютере можно неограниченное количество раз. Количество каналов при этом останется прежним.

2.При апгрейде или выходе из строя ПК с софтом «Линия» можно активировать код на другом компьютере. Апгрейд – это смена основных комплектующих, операционной системы или BIOS (только для версии под Windows). При этом клиент должен понимать, что, активируя код на новом компьютере, он автоматически заявляет о прекращении работы программы на старом. В данном случае в технической поддержке программы на старом ПК клиенту будет отказано. Дополнительная активация кода возможна не более двух раз.

3. С момента передачи скретч-карты продавцом клиенту пользователь сам несет ответственность за сохранность кода под защитным слоем (подразумевается использование информации третьими лицами).

4. Утерянная карта восстановлению не подлежит.

5. Вопросы об активации кода более двух раз обсуждаются индивидуально и остаются на усмотрение компании.

 

То есть переактивация после смены ОС возможна, если у Вас карты в наличии, но лично я не вижу смысла, так как чуть выше отписался по поводу групп серверов на клиентских местах.

Если причина в этом:

Цитата

Чтобы снизить нагрузку на сеть приобрели железный регистратор Линия XVR 8. Однако в результате получилось еще хуже: если смотреть на камеры железного регистратора с 3-4 мест одновременно, размер потока суммируется и уже полностью забивает всю сеть.

То странно. Не должен там быть такой высокий трафик. Надо перепроверять, а то, может, действительно предзагрузка первого потока стоит.

Edited by unlifer

Share this post


Link to post
Share on other sites
Цитата

Четыре камеры я тянул по сети с аналогового регистратора через VPN.

Кстати, а какого качества изображение на камерах? В частности, частота кадров, разрешение, какое сжатие (кодек) используется?

Share this post


Link to post
Share on other sites
Posted (edited)

Если всё таки возможности понизить трафик через VPN нет, то тогда действительно вариант, предложенный Станиславом:

16 часов назад, Станислав сказал:

По RTSP можно запросить первый или второй поток, получается Вам нужен второй, т.е.   /streaming/sub , примерно так:


rtsp://admin:password@Ip:9784/cameras/3/streaming/sub

То есть на сервере в качестве первого потока указываете RTSP-протокол и URL на регистратор строчкой выше. Второй поток на сервере отключаете для этих 4-х камерах. Также для них выставляете метод записи "Не ведётся" на первом потоке. Оцениваете загрузку процессора \ памяти \ сети на сервере - если всё устраивает, то так и оставляете. Если загрузка процессора \ памяти \ сети на сервере стала вызывать какие-то неудобства, то лучше всё таки включить второй поток для этих камер и тоже выставить метод записи "Не ведётся".

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

Да, кстати, ещё один момент есть: у Вас есть клиенты, которым нужно просматривать архив через мобильные устройства или браузер? Я клоню к тому, что нужен ли третий поток писать с этих камер на самом сервере?

Edited by unlifer

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×