XM SDK Python где взять?

Все вопросы по IP камерам, IP серверам и по программному обеспечению для IP видеонаблюдения.
Ответить
Аватара пользователя
NeiroN
Специалист
Сообщения: 475
Зарегистрирован: 15 фев 2017, 21:59
Контактная информация:

XM SDK Python где взять?

Сообщение NeiroN » 10 фев 2018, 13:57

Кто нибудь встречал примеры на Python с использованием стандартных библиотек декодирования видео? Работать будет на ARM - сомневаюсь что есть библиотеки.

Знаю что есть библиотеки для RTSP и H264. Но интересует именно работа по нативному протоколу(порт 34567) - так как он может дать большее быстродействие. Нужно просто получить картинку с камеры не реже чем раз в секунду - для дальнейшей обработки с помощью Python библиотек.

Аватара пользователя
VirtualLink
Специалист
Сообщения: 1846
Зарегистрирован: 09 апр 2016, 12:38

Re: XM SDK Python где взять?

Сообщение VirtualLink » 10 фев 2018, 17:26

Ну прям на python что-то явно не встречал и не припомню, но возможно кто-то на гитхабе примеры какие-то мог выложить!
А так импорт из библиотеки никто не отменял!
Библиотеки есть в LocalSDK!

Что касается получение картинки, то обрати внимание на новодел от FlyRouter в прошивках для XM камеры
скрипт web-x.cramfs.img\zftlab\bin\ipcam_yandex
получение картинки через http используя curl, который там прилагается!

Не важно чем брать, но важен формат запроса и ты получаешь, то, что нужно, а как часто - решишь сам!

Аватара пользователя
NeiroN
Специалист
Сообщения: 475
Зарегистрирован: 15 фев 2017, 21:59
Контактная информация:

Re: XM SDK Python где взять?

Сообщение NeiroN » 11 фев 2018, 13:41

Да гитхаб изрыт уже вдоль и поперек найдено только https://github.com/ekwoodrich/python-netsurv" onclick="window.open(this.href);return false;
А там только настройки...
Так что придется брать Wiresark и ковырять.
Пока знаю только в общих чертах:
1. на порт 34567 соединяемся, логин, получить инфу - (управляющий канал).
2. снова соединяемся на 34567, отправляем запрос 204 байт, отправляем 204 байт на предыдущее соединение(скорее всего те же 204), в ответ получаем поток данных.

вероятно на каждый канал-поток отдельное соединение на порт 34567.

P.S. Смотрел через Sysinternals suite ProcMon.exe, поставил Wireshark но перезагружаться лень...

Аватара пользователя
VirtualLink
Специалист
Сообщения: 1846
Зарегистрирован: 09 апр 2016, 12:38

Re: XM SDK Python где взять?

Сообщение VirtualLink » 11 фев 2018, 14:24

Да, можно и так, если оно удобно, но проще получать с localhost через запросы!
Чтобы не ловить, лучше обратится к SDK, благо есть примеры!

Аватара пользователя
NeiroN
Специалист
Сообщения: 475
Зарегистрирован: 15 фев 2017, 21:59
Контактная информация:

Re: XM SDK Python где взять?

Сообщение NeiroN » 23 фев 2018, 12:15

Решил запилить свой SDK https://github.com/NeiroNx/python-dvr" onclick="window.open(this.href);return false;
Кто может - помогайте.
Пока только конфигурация и удержание подключения(KeepAlive).
Хотелось бы сделать стример потока со звуком, но слабо представляю как. Смотрел шарком пакеты, структура уних идентичная, но с размером непонятке - в заголовке (первые 20байт) один размер, а по факту другой.
Если с запросами все четко - 20 байт, в них размер оставшегося - получил 20 байт, получил оставшееся.
То с потоками неясно как их складывать, есть ли размер или просто все что приходит в буфер пихать и пытаться раскодировать.

Аватара пользователя
NeiroN
Специалист
Сообщения: 475
Зарегистрирован: 15 фев 2017, 21:59
Контактная информация:

Re: XM SDK Python где взять?

Сообщение NeiroN » 11 мар 2018, 18:47

Нашол документ, который описывает протокол на порту 34567
https://github.com/NeiroNx/python-dvr/b ... aiV1.0.doc" onclick="window.open(this.href);return false;

Ответить

Вернуться в «IP видеонаблюдение»