Jump to content
Maxim@universe.su

Титрователь через OSD объект

Recommended Posts

подскажите программа работает с Линия версии старше 7?

 

имею в логах

 

30.12.2016 17.51.47 Ошибка добавления данных в объект OSD - 404:Not Found 
30.12.2016 17.52.45 Ошибка создания объекта OSD - 400:Bad Request 
30.12.2016 17.52.47 Ошибка добавления данных в объект OSD - 404:Not Found 
 
соединение с сервером есть, файл находит

Share this post


Link to post
Share on other sites

Здравствуйте!
Да, работает, перепроверьте настройки подключения к серверу.
Это чьи логи?
Если к серверу возможен удалённый доступ  с помощью ПО TeamViewer 8|9 ( www.devline.ru/soft/ds.exe ) - укажите данные для подключения личным сообщением.

Share this post


Link to post
Share on other sites

Логи самой UniLine. настройки подключения к серверу верны (проверка соединения по правой кнопке - Ok), так же в логах отсутствует ошибка на отсутствие файла с выводимыми данными.
 Кстати при запуске uniline локально с самого сервера не удалось добиться коннекта, ошибка 401. 
 
PS. Подключение постараюсь организовать.

Share this post


Link to post
Share on other sites

Добрый день, Станислав!

Сегодня проверили работу нашей утилиты UniLine с Линией.

Утилита без ошибок работает с версией 7.7.0, когда в качестве видео-сервера используется компьютер ( в данном случае Win 7x32 )
Объект OSD создается,  текст выводится.

Попытка использовать утилиту с аппаратным регистратором привела к ошибке. Наша утилита возвращает : Ошибка создания объекта OSD. 404 Not Found
Тестировали на Devline XVR с прошивкой v20180820

Что возвращает аппаратный сервер на POST запросы и в чем разница в ответах Linux и Windows серверов, пока не выяснили.

Вопросы:
 - проверяли ли вы со своей стороны работу утилиты с аппаратными регистраторами?
 - есть ли смысл проверять работу на последней прошивке?
 - чем могут отличаться ответы серверов Линия под Windows\Linux?

 

 

 

 

Share this post


Link to post
Share on other sites

Здравствуйте!
Всё, что связанно с перекодированием первого потока, при работе с «Линия XVR» использовать не получится.
То есть:  
1. Отдельный кадр  https://devline.ru/aboutweb/#pic -- в linux-версии и регистраторы: игнорируется параметр "resolution=1920x1080",  максимум второй поток. Пример запроса:

http://admin:@demo.devline.ru:1818/cameras/0/image?resolution=1920x1080

2. M-JPEG поток https://devline.ru/aboutweb/#mjpeg -- в linux-версии и регистраторы: игнорируется параметр "resolution=1920x1080",  максимум второй поток. Пример запроса:

http://admin:@demo.devline.ru:1818/cameras/0/video?resolution=1920x1080

Рекомендуется использовать замену в виде H.264 потока https://devline.ru/aboutweb/#H.264 . Пример запроса:

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

Или RTSP потока  https://devline.ru/aboutweb/#RTSP
3.Нанесение OSD-объекта  https://devline.ru/aboutweb/#osd - не работает.

Share this post


Link to post
Share on other sites

Станислав, благодарю за оперативный ответ.

Подведем итог:

Работа утилиты UniLine возможна только с Windows видеосерверами. 
На linux-версии и регистраторах нет возможности добавлять OSD-объект, т.к. нет возможности перекодировать поток.

В целом полезность функции вывода текста на экран камеры является сомнительной.
Основные ее недостатки:
 - текст загораживает буквами картинку.
 - использование ее для контроля, требует наличие человека-смотрящего, что уже прошлый век.

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

Надеюсь что у последующих пользователей утилиты UniLine не возникнет вопрос об ошибке создания OSD - объекта.

 

 

Share this post


Link to post
Share on other sites

Здравствуйте!
Долгое время я использовал программу "Юниверс" для вывода нужного мне текста на изображение камеры.
Но после перехода на Линию 8, "Юниверс" перестала работать. Говорит не буду работать с новой версией Линии.

Помогите с кодом. Я далеко не программист, но нужда, заставляет меня ковыряться в этом. Накидал вот код. Делаю запрос на сервер, он отвечает. Статус 200. т.е. всё ОК. Но я не могу понять где мне вставить текст который я хочу передать. И желательно конечно еще узнать как настроить размер шрифта и его положение на камере. Помогите пожалуйста.
 

lcURL = "http://192.168.1.12:9787/rpc"
loHTTP = CREATEOBJECT("MSXML2.XMLHTTP")
lcCredenciales = '{"method" : "post_event","params" :{"event":{"type":"general","camera":"2","osd":"1"},"targets":[{"target":"reactions"},{"target":"archive"},{"target":"clients"}]},"version":57,"login":"admin","pwd":"12345"}'
loHTTP.Open("POST", lcURL, .F.)
loHttp.SetRequestHeader("Content-Type","application/json; charset=UTF-8")
loHTTP.Send(lcCredenciales)
? loHTTP.Status
? loHTTP.ResponseText

 

Share this post


Link to post
Share on other sites

И еще вопрос. Ранее вы писали что вывод OSD текста на видеорегистратор невозможно, т.к. всё что связано с перекодированием потока на регистраторе невозможно. Как сейчас обстоят дела с этим? Прошло 3,5 года

Share this post


Link to post
Share on other sites

Здравствуйте!
Спецификация OSD для «Линия 8» https://devline.ru/aboutweb/#osd

Вывод OSD возможен и на серверах и на регистраторах «Линия» и на камерах  «Линия». 

 

 

 

Пример нанесения OSD через реакции: 

URI: http://192.168.1.33:9786/rpc
Method: POST
Content-Type: application/json
Data: {"method" : "post_event","params" :{"event":{"type":"general","camera":"0","duration":[0, 0, 10],"source":"any","name":"test name","data" : "test data","osd":"1"},"targets":[{"target":"reactions"},{"target":"archive"},{"target":"clients"}]},"version":57}
Логин: admin
Парль: password

 

 

OSD.jpg

 

Подробнее 

 

Если  требуется  использовать  утилиту от компании "Юниверс"  - необходимо её изменить в  соответствии с новой спецификацией,  но сделать это  может только разработчик. 

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

×