Перейти к контенту
Форум о видеонаблюдении
Akmetra

Массовое добавление камер (скриптом)

Рекомендуемые сообщения

Добрый день!

 

Стоит задача - перенос группы камер на DevLine8, оптом, автоматически.

 

Разбираю конфиг в cfg\cameras - по идее читабельный и адекватный JSON, формирую новый - добавляю имена камер, URL для первого и второго потока - сервер мне (после перезапуска) рапортует "Камера не подключена!".

 

Что я не учел? Вариант "сканировать диапазон адресов" и "вручную вносить 100+ камер" не устраивает..

 

На входе таблица:

№ канала (с нуля)

№ камеры (текстовое описание)

URL первого потока

URL второго потока

Наличие аудио ( булево)

 

... можете дать совет? Версия сервера - последняя, демо, Windows x64

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Перенос откуда и в какой виде? 

Служба Line 8 Server остановлена? 

 

Настройте одну камеру в администрировании и посмотрите изменение строк. Например,  если добавляем просто RTSP ссылками: 

		{
			"id" : "0",
			"url" : "",
			"flip" : false,
			"name" : "Пример",
			"enabled" : true,
			"imaging" : {
				"contrast" : 0.5000,
				"brightness" : 0.5000,
				"saturation" : 0.5000
			},
			"revision" : 6,
			"source_num" : 0,
			"client_data" : {
				"group_id" : "",
				"display_index" : 0
			},
			"audio_streams" : {
				"audio" : {
					"name" : "Audio 1",
					"camera" : "0",
					"enabled" : false,
					"record_mode" : "permanent"
				}
			},
			"video_streams" : {
				"video" : {
					"url" : "rtsp://admin:admin@192.168.1.200:9784/cameras/0/streaming/main?audio=1",
					"auto" : false,
					"codec" : "h264",
					"enabled" : true,
					"quality" : 0.8000,
					"framerate" : 25.0000,
					"transport" : "tcp",
					"record_mode" : "permanent"
				},
				"video2" : {
					"url" : "rtsp://admin:admin@192.168.1.200:9784/cameras/0/streaming/sub",
					"auto" : false,
					"codec" : "h264",
					"enabled" : true,
					"quality" : 0.8000,
					"framerate" : 25.0000,
					"transport" : "tcp",
					"record_mode" : "alarm"
				},
				"video3" : {
					"enabled" : true
				}
			}
		},

После сохранения, подмены файла и запуска службы, заходим в администрирование, нажимаем "Сохранить и выйти" -   «Линия 8» изменит файл конфигурации, скрыв информацию о данных авторизации. 

Возможно, Вам будет интересно https://devline.ru/aboutweb/#server_configuration 

 

Если речь об обновлении ПО «Линия 7» на «Линия 8», ознакомьтесь с ограничениями ПО «Линия 8»: https://devline.ru/line_8_restrictions/

1) При обновлении необходимо выполнить активацию лицензий «Линия IP» заново – убедитесь, что используемые ключи есть в наличии. Одна активация на «Линия 8» возможна, даже если все доступные активации были израсходованы ранее. Если ключи отсутствуют, пришлите сбор сведений о системе, сделанный с помощью «Линии» («Пуск – Все программы – Линия 7.7.0 – Сбор сведений о системе») для расшифровки лицензий.
2) По умолчанию «Линия 8» не удаляет «Линия 7»: установка производится в другие папки, на рабочий стол добавляется ярлык «Наблюдательный пост 8», добавляется служба Line 8 Server, тип запуска службы Devline kernel service меняется на «Вручную».
3) Серверные настройки «Линия 7» можно импортировать в «Линия 8» после активации лицензий («Наблюдательный пост 8» => «Администрирование» => «Devline Server» => «Лицензирование»), используя скрипт «C:\Program Files\DevLine\Line8\import-line7-settings.bat».
4) Архив, записанный «Линия 7», будет доступен в «Линия 8» после импорта скриптом C:\Program Files\DevLine\Line8\convert-line7-archive.bat».

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день!

 

Перенос - да фактически от облачного оператора перенос, там одинаковые камеры, по 2 RTSP потока + аудио. У меня проблема как раз в том, что сбрасывался конфиг.. Камеры уходят в в состояние "не настроена".

 

Конфиг сформирован, камеры нужные - прописаны (за основу взят пустой типовой конфиг, потом сопоставляется id с номером строки из файла импорта, и изменяются значения:

 name = Cam X
 enabled = true
 video_streams.video.url = XXX (Main stream)
 video_streams.video2.url = XXX (Sub stream)
 audio_streams.audio.enabled = true

Всё. Открываю Линию - вижу "Не подключена" по всем измененным каналам, которые не через Линию настраивал, и в админке они пустые. При нажатии "Применить и сохранить" - в конфиге исчезают ссылки на потоки.

 

Плюс в импортируемом конфигурационном файле у меня в URL были указаны авторизационные данные в уже закодированном виде. Сейчас изменил на открытый. Без изменений.

 

Перекодировал файл в cameras в UTF-8, Unix (LF) - без изменений..

 

Такое подозрение - кроме файла cameras у него еще где-то настройки по последним успешно настроенным камерам хранятся. Он даже пытается по сети (netstat смотрю) к некоторым обратиться при старте.

 

Всё. Кодировку не нужно было трогать. Параметр auto = true в настройках потока - мешал. Полагаю, он оглядывается на url и пытается некий автоконфиг выполнить.

 

Спасибо!

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти

×