Summary
Web API (HTTP 1.1, GET method) to control the Auto Tracking plugin of Panasonic's Media Production Suite software. Provides camera auto-tracking ON/OFF, tracking start/stop, angle/face/preset control, and an Auto Crop Tracking sub-system (crop frames, output routing). Control is via HTTP requests to a CGI endpoint on the host running the Media Production Suite software; cameras must be registered as a single group.
Transport
protocols:
- http
addressing:
base_url: "http://{ip}:1337/cgi-bin/auto_tracking" # {ip} = IP address of host running Media Production Suite
port: 1337 # source: "Currently fixed at 1337"
method: GET # source: "All HTTP requests are GET method."
auth:
type: none # inferred: no auth procedure in source
Traits
- queryable # inferred: CameraState and CropState return structured state values
Actions
# All 21 documented commands enumerated. Two are deprecated (TrackingControl,
# CameraControlView) but listed as distinct source rows, so included per
# coverage rule. Every command takes a mandatory `id` (camera ID, 1-based).
# Response to every command: "200 OK resp:ack" (success) or
# "200 OK resp:nack" (negative acknowledgment). State-get commands also return
# structured parameter values.
- id: camera_control
label: Camera Control
kind: action
command: "/cgi-bin/auto_tracking?cmd=CameraControl&id={id}&control={control}"
description: "Control Auto Tracking function ON/OFF of the target camera."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: control
type: string
description: "start: Auto Tracking ON, stop: Auto Tracking OFF"
values: [start, stop]
- id: camera_setting
label: Camera Setting
kind: query
command: "/cgi-bin/auto_tracking?cmd=CameraSetting&id={id}&face_recognition_id={face_recognition_id}"
description: "Get or set the face recognition setting of the camera. Omit face_recognition_id to get current setting; include it to set. Response includes id and face_recognition_id. Set face_recognition_id to -1 to clear."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: face_recognition_id
type: integer
required: false
description: "Face recognition data ID; -1 clears selection. Omit to query."
- id: tracking
label: Tracking
kind: action
command: "/cgi-bin/auto_tracking?cmd=Tracking&id={id}&process={process}"
description: "Start or stop the tracking process of the target camera."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: process
type: string
description: "start: start tracking, stop: stop tracking"
values: [start, stop]
- id: angle
label: Angle
kind: action
command: "/cgi-bin/auto_tracking?cmd=Angle&id={id}&mode={mode}"
description: "Set the capture size of the tracking target during automatic tracking (Upper Body / Full Body / Full / Off)."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: mode
type: string
description: "upper: Upper Body, body: Full Body, full: Full, off: OFF"
values: [upper, body, full, off]
- id: camera_state
label: Camera State
kind: query
command: "/cgi-bin/auto_tracking?cmd=CameraState&id={id}"
description: "Get the camera's automatic tracking processing state. Response: id, connection, detection, tracking, lost, angle, preset (10-item CSV), angle_type, target_position, target_position_area, pan_tilt_limit (4-item CSV), face_recognition, auto_face_search, auto_zoom."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- id: tracking_control
label: Tracking Control (Deprecated)
kind: action
command: "/cgi-bin/auto_tracking?cmd=TrackingControl&id={id}&enable={enable}"
description: "DEPRECATED - use Tracking command instead. Same processing as Tracking. Controls start/stop of tracking."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: enable
type: string
description: "on: start tracking, off: stop tracking"
values: [on, off]
- id: camera_control_view
label: Camera Control View (Deprecated)
kind: action
command: "/cgi-bin/auto_tracking?cmd=CameraControlView&id={id}&control={control}"
description: "DEPRECATED - use Camera Control command instead. Same processing as Camera Control. Controls Auto Tracking function ON/OFF."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: control
type: string
description: "start: Auto Tracking ON, stop: Auto Tracking OFF"
values: [start, stop]
- id: target_face
label: Target Face
kind: action
command: "/cgi-bin/auto_tracking?cmd=TargetFace&id={id}&mode={mode}&face_id={face_id}&name={name}"
description: "Select or clear the target face. Select by face_id or by name (URL-encoded, e.g. %22BOB%22). If multiple faces share a name, the smallest face_id wins."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: mode
type: string
description: "select: select the face, clear: clear the face selection"
values: [select, clear]
- name: face_id
type: integer
required: false
description: "Face ID shown on the Select Face screen of the GUI."
- name: name
type: string
required: false
description: "Face name, enclosed in URL-encoded quotes (%22)."
- id: auto_face_search
label: Auto Face Search
kind: action
command: "/cgi-bin/auto_tracking?cmd=AutoFaceSearch&id={id}&mode={mode}"
description: "Enable or disable the Auto Face Search function."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: mode
type: string
description: "0: disabled, 1: enabled"
values: ["0", "1"]
- id: preset
label: Preset
kind: action
command: "/cgi-bin/auto_tracking?cmd=Preset&id={id}&mode={mode}&preset_num={preset_num}"
description: "Set, clear, or recall a camera preset position (range 1-100)."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: mode
type: string
description: "set: register, clear: delete, recall: recall"
values: [set, clear, recall]
- name: preset_num
type: integer
description: "Preset number, range 1 to 100."
- id: crop_function
label: Crop Function
kind: action
command: "/cgi-bin/auto_tracking?cmd=CropFunction&id={id}&function={function}"
description: "Control Auto Crop Tracking function ON/OFF of the target camera."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: function
type: string
description: "on: Auto Crop Tracking ON, off: Auto Crop Tracking OFF"
values: [on, off]
- id: crop_start_stop
label: Crop Start Stop
kind: action
command: "/cgi-bin/auto_tracking?cmd=CropStartStop&id={id}&target={target}&process={process}"
description: "Start or stop the tracking process of the specified Crop frame."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: target
type: string
description: "Target crop frame."
values: [yellow, green, magenta]
- name: process
type: string
description: "start: start tracking, stop: stop tracking"
values: [start, stop]
- id: crop_angle
label: Crop Angle
kind: action
command: "/cgi-bin/auto_tracking?cmd=CropAngle&id={id}&target={target}&mode={mode}"
description: "Set how the target person within the specified crop frame is captured (Upper Body / Full Body / Full / Off) during Auto Crop Tracking."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: target
type: string
description: "Target crop frame."
values: [yellow, green, magenta]
- name: mode
type: string
description: "upper: Upper Body, body: Full Body, full: Full, off: Off"
values: [upper, body, full, off]
- id: crop_state
label: Crop State
kind: query
command: "/cgi-bin/auto_tracking?cmd=CropState&id={id}"
description: "Get Auto Crop Tracking information and camera crop settings. Response: id, function, start_stop (array Y/G/M), tracking_status (array Y/G/M), angle (array Y/G/M), target_face (array Y/G/M), auto_face_search (array Y/G/M), crop_adjust, crop_output, sdi_output_select, ndi_output_select, ip2_output_select."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- id: crop_target_face
label: Crop Target Face
kind: action
command: "/cgi-bin/auto_tracking?cmd=CropTargetFace&id={id}&target={target}&mode={mode}&face_id={face_id}&name={name}"
description: "Configure face recognition settings for a specified crop frame. Select by face_id or by name (URL-encoded)."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: target
type: string
description: "Target crop frame."
values: [yellow, green, magenta]
- name: mode
type: string
description: "select: select the face, clear: clear the face selection"
values: [select, clear]
- name: face_id
type: integer
required: false
description: "Face ID shown on the Select Face screen of the GUI."
- name: name
type: string
required: false
description: "Face name, enclosed in URL-encoded quotes (%22)."
- id: crop_auto_face_search
label: Crop Auto Face Search
kind: action
command: "/cgi-bin/auto_tracking?cmd=CropAutoFaceSearch&id={id}&target={target}&mode={mode}"
description: "Enable or disable the Auto Face Search function for the specified crop frame."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: target
type: string
description: "Target crop frame."
values: [yellow, green, magenta]
- name: mode
type: string
description: "0: disabled, 1: enabled"
values: ["0", "1"]
- id: crop_adjust
label: Crop Adjust
kind: action
command: "/cgi-bin/auto_tracking?cmd=CropAdjust&id={id}&target={target}"
description: "Select which crop frame is the Crop Adjust frame (the frame for which positional adjustments can be made)."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: target
type: string
description: "Target crop frame to assign as Crop Adjust."
values: [yellow, green, magenta]
- id: crop_output
label: Crop Output
kind: action
command: "/cgi-bin/auto_tracking?cmd=CropOutput&id={id}&target={target}"
description: "Specify which crop frame is output to the output interfaces. To actually output crop video, also send SDI/NDI/IP2 Output Select commands."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: target
type: string
description: "Crop frame to assign to Crop Output."
values: [yellow, green, magenta]
- id: sdi_output_select
label: SDI Output Select
kind: action
command: "/cgi-bin/auto_tracking?cmd=SDIOutputSelect&id={id}&mode={mode}"
description: "Switch the camera's SDI output between Full image and Crop image. When Crop selected, outputs the frame set by Crop Output."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: mode
type: string
description: "0: Full image, 1: Crop image"
values: ["0", "1"]
- id: ndi_output_select
label: NDI Output Select
kind: action
command: "/cgi-bin/auto_tracking?cmd=NDIOutputSelect&id={id}&mode={mode}"
description: "Switch the camera's NDI output between Full image and Crop image. When Crop selected, outputs the frame set by Crop Output."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: mode
type: string
description: "0: Full image, 1: Crop image"
values: ["0", "1"]
- id: ip2_output_select
label: IP2 Output Select
kind: action
command: "/cgi-bin/auto_tracking?cmd=IP2OutputSelect&id={id}&mode={mode}"
description: "Switch the camera's IP2 output between Full image and Crop image. When Crop selected, outputs the frame set by Crop Output."
params:
- name: id
type: integer
description: "Camera ID number (starting from 1)."
- name: mode
type: string
description: "0: Full image, 1: Crop image"
values: ["0", "1"]
Feedbacks
- id: generic_response
type: enum
description: "All commands return 'resp:ack' on success or 'resp:nack' on negative acknowledgment. nack is also returned for any error command or invalid camera ID."
values: [ack, nack]
- id: camera_control_message
type: string
description: "On nack from CameraControl / CropFunction, the cause is returned as 'message:[cause]'."
- id: camera_setting_face_recognition_id
type: integer
description: "Returned by CameraSetting get: face_recognition_id of the registered face data. -1 means cleared; NULL means no data registered."
- id: camera_state_connection
type: enum
description: "CameraState field 'connection'."
values: ["0: No communication / disruption", "1: Communication in progress"]
- id: camera_state_detection
type: enum
description: "CameraState field 'detection'."
values: ["0: target not detected", "1: target detected"]
- id: camera_state_tracking
type: enum
description: "CameraState field 'tracking'."
values: ["0: tracking stopped", "1: tracking executing"]
- id: camera_state_lost
type: enum
description: "CameraState field 'lost'."
values: ["0: LOST not detected", "1: LOST detected"]
- id: camera_state_angle
type: enum
description: "CameraState field 'angle' (Angle command feasibility)."
values: ["0: Angle request possible", "1: Angle request not possible"]
- id: camera_state_preset
type: string
description: "CameraState field 'preset'. 10-item CSV (Home, Preset1..Preset9); each 0=cannot recall, 1=can recall."
- id: camera_state_angle_type
type: enum
description: "CameraState field 'angle_type'."
values: ["0: Upper Body Shot", "1: Full Body Shot", "2: Full Shot", "3: Control Off"]
- id: camera_state_pan_tilt_limit
type: string
description: "CameraState field 'pan_tilt_limit'. 4-item CSV (up, down, left, right); 0=Release, 1=Set."
- id: crop_state_function
type: enum
description: "CropState field 'function'."
values: ["0: Auto Crop Tracking OFF", "1: Auto Crop Tracking ON"]
- id: crop_state_start_stop
type: string
description: "CropState field 'start_stop'. Array (Yellow, Green, Magenta); each 0=Stop, 1=Start."
- id: crop_state_tracking_status
type: string
description: "CropState field 'tracking_status'. Array of strings (Yellow, Green, Magenta): Stopped / Tracking / Lost."
- id: crop_state_angle
type: string
description: "CropState field 'angle'. Array of strings (Yellow, Green, Magenta): Upper / Body / Full / Off."
- id: crop_state_target_face
type: string
description: "CropState field 'target_face'. Array of integer face IDs (Yellow, Green, Magenta)."
- id: crop_state_auto_face_search
type: string
description: "CropState field 'auto_face_search'. Per-crop-frame setting (Yellow, Green, Magenta); 0=OFF, 1=ON."
- id: crop_state_crop_adjust
type: enum
description: "CropState field 'crop_adjust' (current Crop Adjust frame)."
values: [yellow, green, magenta]
- id: crop_state_crop_output
type: enum
description: "CropState field 'crop_output' (frame routed to outputs)."
values: [yellow, green, magenta]
- id: crop_state_sdi_output_select
type: enum
description: "CropState field 'sdi_output_select'."
values: ["0: FULL image", "1: Crop image"]
- id: crop_state_ndi_output_select
type: enum
description: "CropState field 'ndi_output_select'."
values: ["0: FULL image", "1: Crop image"]
- id: crop_state_ip2_output_select
type: enum
description: "CropState field 'ip2_output_select'."
values: ["0: FULL image", "1: Crop image"]
Variables
# Settable parameters handled as discrete actions above (angle mode, face
# recognition id, auto face search on/off, preset, crop frame targets, output
# selects). No additional continuous/level variables documented.
Events
# No unsolicited notifications documented. The API is request/response only.
Macros
# No multi-step sequences explicitly documented. Note: source hints that
# outputting crop video requires Crop Output + one of SDI/NDI/IP2 Output Select
# (two-step), but this is implied sequencing, not an explicit macro.
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no safety warnings, interlock procedures, or
# power-on sequencing requirements.
Notes
- Cameras must be registered as a single group in Media Production Suite; multi-group registration breaks camera specification via the Web API (Section 1.2).
- Port is fixed at 1337 (Section 2.2, Table 2.2-1).
- All requests use HTTP GET (Section 2.1).
- Response format:
200 OK resp:ackor200 OK resp:nack[,param:value,...](Section 2.2). - CameraState fields
target_position(always0,0) andtarget_position_area(always0,0,0,0) are documented as not supported. - Deprecated commands
TrackingControlandCameraControlVieware retained for compatibility; preferTrackingandCameraControl(Sections 3.6, 3.7). - Section 2.4 lists unsupported legacy commands (Camera Setting excl. face recognition, Target, Image, Set/Get/Edit Face Recognition, Clip Face Image, Auto Zoom) — intentionally not enumerated as actions.
Provenance
source_domains:
- eww.pass.panasonic.co.jp
- pro-av.panasonic.net
source_urls:
- https://eww.pass.panasonic.co.jp/pro-av/support/content/guide/DEF/MPS_AutoTracking/WebApplication_en.pdf
- https://eww.pass.panasonic.co.jp/pro-av/support/content/guide/DEF/UE150A/AW-UE150A_InterfaceSpecification_E.pdf
- https://pro-av.panasonic.net/en/software/aw-sf100g/
retrieved_at: 2026-07-01T12:59:05.721Z
last_checked_at: 2026-07-07T11:50:00.759Z
Verification Summary
verdict: verified
checked_at: 2026-07-07T11:50:00.759Z
matched_actions: 21
action_count: 21
confidence: medium
summary: "All 21 spec actions match verbatim source command names and parameters; transport (HTTP GET, port 1337, base URL) verified; complete one-to-one coverage. (3 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "no RS-232C/serial content present in this source despite the known-protocol hint; the source documents an HTTP Web API only. Auth procedure not described. Firmware/plugin version compatibility not stated."
- "source contains no safety warnings, interlock procedures, or"
- "known-protocol hint said RS-232C but source is HTTP Web API only; no serial content found. Firmware/plugin version compatibility not stated. Auth procedure not described (inferred none). target_position / target_position_area semantics undefined beyond \"always 0\"."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0