Video API Extensions.Ru: Difference between revisions

From ElphelWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
Данная реализация Video API имеет ряд возможностей, которые отсутствуют в стандартном Axis Video API.
Данная реализация Video API имеет ряд возможностей, которые отсутствуют в стандартном Axis Video API.


===Включение расширений===
==Включение расширений==
 
По умолчанию расширения Video API заблокированы. Чтобы их разблокировать необходимо установить соответствующую переменную:
По умолчанию расширения Video API заблокированы. Чтобы их разблокировать необходимо установить соответствующую переменную:
  <nowiki>http://192.168.0.9/axis-cgi/admin/param.cgi?action=update&ElphelExtensions.Enabled=yes</nowiki>
  <nowiki>http://192.168.0.9/axis-cgi/admin/param.cgi?action=update&ElphelExtensions.Enabled=yes</nowiki>


===Получение статических и динамических изображений===


==Получение статических и динамических изображений==
Стандартный интерфейс получения статических и динамических изображений в форматах JPEG и MJPG имеет ряд дополнительных параметров.
Стандартный интерфейс получения статических и динамических изображений в форматах JPEG и MJPG имеет ряд дополнительных параметров.


Line 30: Line 29:
|e_color ||-|| consider sensor to be the color one, if not - skip Bayer color filters processing
|e_color ||-|| consider sensor to be the color one, if not - skip Bayer color filters processing
|-
|-
|e_gamma ||-||  
|e_quality ||-|| JPEG Quality (%)
|-
|-
|e_expos ||-||
|-
|e_bin_hor ||-||
|-
|e_bin_vert ||-||
| ||-||
|}
|}


Line 58: Line 51:
Изменить значение по умолчанию можно стандартным для Axis Video API способом. Например :
Изменить значение по умолчанию можно стандартным для Axis Video API способом. Например :
  <nowiki>http://192.168.0.9/axis-cgi/admin/param.cgi?action=update&ImageSource.I0.Sensor.E_DcmHor=1</nowiki>
  <nowiki>http://192.168.0.9/axis-cgi/admin/param.cgi?action=update&ImageSource.I0.Sensor.E_DcmHor=1</nowiki>


==Вывод информации о сотоянии системы и значениях по умолчанию==
==Вывод информации о сотоянии системы и значениях по умолчанию==
Чтобы получить информацию о переменных состояния системы, нужно использовать путь:
Чтобы получить информацию о переменных состояния системы, нужно использовать путь:
  <nowiki>http://192.168.0.9/axis-cgi/admin/param.cgi?action=list&group=ImageSource.I0.E_CurrentState</nowiki>
  <nowiki>http://192.168.0.9/axis-cgi/admin/param.cgi?action=list&group=ImageSource.I0.E_CurrentState</nowiki>

Revision as of 05:12, 13 December 2005

Данная реализация Video API имеет ряд возможностей, которые отсутствуют в стандартном Axis Video API.

Включение расширений

По умолчанию расширения Video API заблокированы. Чтобы их разблокировать необходимо установить соответствующую переменную:

http://192.168.0.9/axis-cgi/admin/param.cgi?action=update&ElphelExtensions.Enabled=yes


Получение статических и динамических изображений

Стандартный интерфейс получения статических и динамических изображений в форматах JPEG и MJPG имеет ряд дополнительных параметров.

e_dcm_hor - horisontal decimation (resolution/image size reduction)
e_dcm_vert - vertical decimation (resolution/image size reduction)
e_woi_width - sensor active window width (before decimation)
e_woi_height - sensor active window height (before decimation)
e_woi_left - sensor active window left margin (before decimation)
e_woi_top - sensor active window top margin (before decimation)
e_virt_width - virtual frame width
e_virt_height - virtual frame height
e_color - consider sensor to be the color one, if not - skip Bayer color filters processing
e_quality - JPEG Quality (%)

Пример получения статического изображения с использованием данных параметров:

http://192.168.0.9/axis-cgi/jpg/image.cgi?e_dcm_hor=2&e_dcm_vert=2&e_woi_width=1000&e_woi_height=900&e_woi_left=600

Пример получения динамического изображения (MPJPG) с использованием данных параметров:

http://192.168.0.9/axis-cgi/mjpg/video.cgi?e_dcm_hor=2&e_dcm_vert=2&e_woi_width=1000&e_woi_height=900&e_woi_left=600

Этот видеопоток можно воспроизвести, например, программой mplayer (более подробно см. Using Mplayer With Video API.Ru) :

$mplayer -demuxer lavf "http://192.168.0.9/axis-cgi/mjpg/video.cgi?e_dcm_hor=2&e_dcm_vert=2&e_woi_width=1000&e_woi_height=900&e_woi_left=600&bogus.mjpg"

Если какой-то из параметров не указан, то используется значение по умолчанию. Узнать эти значения можно по адресу :

http://192.168.0.9/axis-cgi/admin/param.cgi?action=list&group=ImageSource.I0.Sensor

Примечание. Все расширения API имеют префикс "E_".

Изменить значение по умолчанию можно стандартным для Axis Video API способом. Например :

http://192.168.0.9/axis-cgi/admin/param.cgi?action=update&ImageSource.I0.Sensor.E_DcmHor=1


Вывод информации о сотоянии системы и значениях по умолчанию

Чтобы получить информацию о переменных состояния системы, нужно использовать путь:

http://192.168.0.9/axis-cgi/admin/param.cgi?action=list&group=ImageSource.I0.E_CurrentState

Кроме стандартного формата вывода "rfc" есть также вывод в виде XML. Для этого необходимо использовать параметр responseformat. Например :

http://192.168.0.9/axis-cgi/admin/param.cgi?action=list&group=ImageSource.I0.E_CurrentState&responseformat=xml

Примечание. Если responseformat не указан или указан неверно, то используется значение по умолчанию "rfc".