XM SDK Python где взять?
XM SDK Python где взять?
Кто нибудь встречал примеры на Python с использованием стандартных библиотек декодирования видео? Работать будет на ARM - сомневаюсь что есть библиотеки.
Знаю что есть библиотеки для RTSP и H264. Но интересует именно работа по нативному протоколу(порт 34567) - так как он может дать большее быстродействие. Нужно просто получить картинку с камеры не реже чем раз в секунду - для дальнейшей обработки с помощью Python библиотек.
Знаю что есть библиотеки для RTSP и H264. Но интересует именно работа по нативному протоколу(порт 34567) - так как он может дать большее быстродействие. Нужно просто получить картинку с камеры не реже чем раз в секунду - для дальнейшей обработки с помощью Python библиотек.
- VirtualLink
- Специалист
- Сообщения: 1846
- Зарегистрирован: 09 апр 2016, 12:38
Re: XM SDK Python где взять?
Ну прям на python что-то явно не встречал и не припомню, но возможно кто-то на гитхабе примеры какие-то мог выложить!
А так импорт из библиотеки никто не отменял!
Библиотеки есть в LocalSDK!
Что касается получение картинки, то обрати внимание на новодел от FlyRouter в прошивках для XM камеры
скрипт web-x.cramfs.img\zftlab\bin\ipcam_yandex
получение картинки через http используя curl, который там прилагается!
Не важно чем брать, но важен формат запроса и ты получаешь, то, что нужно, а как часто - решишь сам!
А так импорт из библиотеки никто не отменял!
Библиотеки есть в LocalSDK!
Что касается получение картинки, то обрати внимание на новодел от FlyRouter в прошивках для XM камеры
скрипт web-x.cramfs.img\zftlab\bin\ipcam_yandex
получение картинки через http используя curl, который там прилагается!
Не важно чем брать, но важен формат запроса и ты получаешь, то, что нужно, а как часто - решишь сам!
Re: XM SDK Python где взять?
Да гитхаб изрыт уже вдоль и поперек найдено только 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 но перезагружаться лень...
А там только настройки...
Так что придется брать 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 где взять?
Да, можно и так, если оно удобно, но проще получать с localhost через запросы!
Чтобы не ловить, лучше обратится к SDK, благо есть примеры!
Чтобы не ловить, лучше обратится к SDK, благо есть примеры!
Re: XM SDK Python где взять?
Решил запилить свой SDK https://github.com/NeiroNx/python-dvr" onclick="window.open(this.href);return false;
Кто может - помогайте.
Пока только конфигурация и удержание подключения(KeepAlive).
Хотелось бы сделать стример потока со звуком, но слабо представляю как. Смотрел шарком пакеты, структура уних идентичная, но с размером непонятке - в заголовке (первые 20байт) один размер, а по факту другой.
Если с запросами все четко - 20 байт, в них размер оставшегося - получил 20 байт, получил оставшееся.
То с потоками неясно как их складывать, есть ли размер или просто все что приходит в буфер пихать и пытаться раскодировать.
Кто может - помогайте.
Пока только конфигурация и удержание подключения(KeepAlive).
Хотелось бы сделать стример потока со звуком, но слабо представляю как. Смотрел шарком пакеты, структура уних идентичная, но с размером непонятке - в заголовке (первые 20байт) один размер, а по факту другой.
Если с запросами все четко - 20 байт, в них размер оставшегося - получил 20 байт, получил оставшееся.
То с потоками неясно как их складывать, есть ли размер или просто все что приходит в буфер пихать и пытаться раскодировать.
Re: XM SDK Python где взять?
Нашол документ, который описывает протокол на порту 34567
https://github.com/NeiroNx/python-dvr/b ... aiV1.0.doc" onclick="window.open(this.href);return false;
https://github.com/NeiroNx/python-dvr/b ... aiV1.0.doc" onclick="window.open(this.href);return false;