Move 4K 30X - Firmware Changelog
Changelog
New Features
HIVE Linked Integration
- HIVE Linked Enabled: The camera now includes HIVE Linked, allowing users to connect directly to the PTZOptics HIVE platform. This integration unlocks powerful remote management, monitoring, and collaboration capabilities, providing users with centralized access to camera control, status monitoring, and multi-location coordination through the cloud. For more information, visit Hive Studio
PTZOptics Updater Application
- PTZOptics Updater Integration: Added the PTZOptics Updater application, giving users access to the onboard Voice Tracking (https://ptzoptics.com/voice-tracking/) and early access to Beta Features such as Horizon (https://ptzoptics.com/horizon/). This tool simplifies firmware and feature updates, ensuring users can easily enable the latest innovations directly from their camera interface.
- For setup details and instructions on enabling Beta features, please reference routes below
- How to activate Horizon & Voice Tracking
Video and Audio Enhancements
-
NDI 6 Upgrade: Upgraded NDI support from NDI 5 to NDI 6 for improved compatibility, performance, and access to the latest NDI protocol features.
-
G711 Audio Encoding: Added support for G711 audio as an available encoding protocol. This improves interoperability with third-party software systems and addresses key compatibility requirements from software developers.
-
Super Zoom Feature Replacement: The previously named Hybrid Zoom feature in Video Settings has been replaced with the updated Super Zoom functionality. This improves zoom flexibility and preserves 1080p resolution across the extended zoom range.
-
Exposure Mode – Bright Mode: Added a Bright Mode option under Dashboard > Image > Exposure > Exposure Mode.
-
One Push Exposure: Added One Push Exposure functionality, allowing the camera to automatically set optimal exposure based on current lighting conditions. Once calibrated, the settings are held, similar to One Push White Balance.
-
USB Video Configuration: Added the ability to define the USB video output resolution listed under USB Video Stream.
-
Updated Volume Setting Behavior: Input and Output Volume settings now apply immediately without requiring a reboot or clicking Apply.
-
Increased Kelvin Scale Precision: Enhanced White Balance control in VAR mode by changing the adjustment increments from 100 to 20 for finer adjustments.
-
ONVIF Profile S Certification: The camera fully complies with all ONVIF Profile S requirements and is officially certified.
Automation and Control
-
Presenter Lock Mode: The Automation section has been updated to rename Bounding Boxes to Presenter Lock Mode. Information symbols have also been enhanced for clarity.
-
Auto-Tracking Delay Behavior: Auto-Tracking now starts instantly after the user-defined Delay Time, eliminating the previous default 4-second delay that was added on top of the configured value.
-
Tilt-Lock Option for Auto-Tracking: Added a new Tilt-Lock feature within Auto-Tracking. When enabled, the camera restricts vertical movement and only follows horizontal motion. A dedicated Tilt-Lock option is now present in the Automation section for easier access.
-
Tracking Preset Recall: Introduced dedicated preset numbers for toggling tracking. This enables users with serial controllers to manage tracking more easily.
- Preset 150 = Tracking On
- Preset 151 = Tracking Off
-
Redefined Tracking Compositions: The camera’s tracking composition options have been expanded to provide greater user customization.
- Horizontal Compositions: Existing Left, Center, and Right options have been reclassified under Horizontal Compositions.
- Vertical Compositions: Added new Vertical Composition options, including Top, Center, and Bottom positioning.
-
Auto-Framing Behavior: Adjusted the Auto-Framing feature to zoom in or out based on the number of subjects in the frame instead of defaulting to a maximum zoom-out position.
-
Multi-Target Select Visual Enhancements: Improved the visibility and persistence of bounding boxes during Auto-Tracking with Multi-Target Select enabled. Bounding boxes now remain visible during tracking, and identification numbers are larger for better visibility.
-
Multi-Target Select – Improved Identification and Reassignment Prevention: Improved bounding-box assignments for each identified subject, providing unique numbering with fewer false identification issues.
UI and System Changes
-
USB Port Function: Added a selectable option in Dashboard > Control > USB Mode, allowing users to choose between UVC or Host mode.
-
RTSP Stream Info Display: RTSP stream settings are now visible in the web interface and can be copied directly for easier integration with external software.
-
NTP Timestamp Overlay: Users can now enable an NTP Timestamp overlay in the Network Settings section. Placement options include Top or Bottom, and Left, Center, or Right. This matches the feature in the Move SE.
-
Updated Encoding Protocol Info Symbol: Added a new info icon next to the Encoding Protocol selection in the web UI providing descriptions of each protocol.
-
Device Info Button Change: The community.ptzoptics.com button has been replaced with a Need Help? button linking to the same community site.
-
ONVIF Authentication Default Enabled: ONVIF authentication is now enabled by default to align with updated security protocols and ensure the ONVIF route is protected out of the box.
-
MTU Frames: Added MTU configuration to allow users to adjust the maximum packet size up to 8,000 bytes, with the default set at 1,500.
- Note: Changing MTU settings can improve performance in properly configured environments but may cause connectivity issues if not supported by all network devices. Only adjust these settings if you understand your network’s capabilities and requirements.
Control and Integrations
- NDI Absolute Positioning: Added compatibility with third-party software (e.g., Resolume) using NDI Absolute Position commands.
API Additions
- HTTP Movement Status Query – Added route to allow users to query whether the camera is actively moving. The endpoint returns a boolean response (
trueorfalse) indicating Pan, Tilt, Zoom or Focus motion.- Note: This status does not report focus movement when Auto Focus is enabled.
GET /api/v1/info/is-moving
Example: GET http://192.168.100.88/api/v1/info/is-moving
Returns:
{
"isMoving": false
}
- Bounding Box Data Query: Added the ability to query subject-recognition bounding box data via the API. When subject recognition is enabled, the endpoint returns an array of detected objects with bounding box coordinates and dimensions. When subject recognition is disabled or no subjects are detected, the response returns an empty object list.
GET /cgi-bin/param.cgi?get_tally_status
Example: GET http://192.168.100.88/cgi-bin/param.cgi?get_tally_status
Returns: {
"status": 200,
"data": {
"tally": "Off",
"standby": "0",
"privacy": "0",
"objs": [
{
"ID": "1",
"X": 13,
"Y": 242,
"Width": 77,
"Height": 117
},
{
"ID": "2",
"X": 79,
"Y": 221,
"Width": 64,
"Height": 138
}
],
"shoulddraw": "0",
"target": "2"
}
}
- Snapshot Stream 1 and 2: Added support for retrieving snapshots from either stream, providing the option to capture higher-resolution still images.
GET http://[ipaddress]/snapshot0.jpg → Stream 1
GET http://[ipaddress]/snapshot1.jpg → Stream 2
- PT Limits Inquiry: Added support for querying the camera’s current Pan-Tilt (PT) limit settings via HTTP commands. Users can now retrieve the defined coordinates for panMin, panMax, tiltMin, and tiltMax, enabling easier configuration verification and integration with external control systems.
GET /api/v1/info/pt-limit
Example: GET http://192.168.100.88/api/v1/info/pt-limit
Returns: {
"panMax": 170.000,
"panMin": -170.000,
"tiltMax": 90.000,
"tiltMin": -30.000
}
- Preset Inquiry: Added a new Preset Inquiry, allowing users to retrieve or confirm the absolute pan, tilt, and zoom coordinates stored for a specific preset without recalling it. This enables precise monitoring and integration with external automation systems.
GET /api/v1/info/preset/1
Example: GET http://192.168.100.88/api/v1/info/preset/1
Returns: {
"exist": true,
"focusPos": 1026,
"panPos": 42.432,
"tiltPos": -29.239,
"zoomPos": 3294
}
- Preset Recall Completion Confirmation: Added the ability to receive a completion response when recalling a preset. When a preset recall command is issued, the camera will execute the movement and hold the request until the preset position is fully reached. Once the camera arrives at the target position, the API will return a confirmation response indicating success.
POST /api/v1/action/preset
Body:
{
"action":"recall",
"position":<preset number>
}
Example: POST http://192.168.100.88/api/v1/action/preset
Body:
{
"action":"recall",
"position":1
}
Returns:
{
"msg": "operate success"
}
FreeD Interface Overhaul
-
Dedicated FreeD (BETA) Tab: The FreeD UI has been moved from the Mode section into its own tab under the Control menu, making it easier to access and manage.
-
Expanded FreeD Command Support: The dropdown menu now includes command types: D-Stream, D-Poll, A-Stream, and A-Poll, increasing compatibility with external systems.
-
Camera ID Configuration: Added a new Camera ID text entry field to define the ID used as the second byte in FreeD Hex commands (e.g., D0 01 01 D2). This ID is essential for proper device targeting and stream control.
-
Configurable Ports with Updated Defaults:
- Data Port: Default 40000
- UDP Control Port: Default 1259 (updated from 19147)
-
Expanded FreeD Streaming Parameters: FreeD output now includes X, Y, Z coordinates and Roll, providing a more complete data set for motion tracking and virtual production.
-
Protocol-Compliant FreeD Hex Message Format: FreeD messages now follow the correct protocol structure to improve standardization and third-party compatibility. Each FreeD command is composed of the following hexadecimal fields, sent in order:
- D0 – Message Type
- CA – Camera ID (user-defined)
- CD – Command (00 = Stop Stream, 01 = Start Stream)
- CK – Checksum (calculated using 8-bit modulo 256)
The following HEX command enables the FreeD stream for Camera ID `01`and should be sent via UDP on port 1259:
Example: D0 01 01 D2
Response: Data Streaming on port 40000
D1 01 0C 41 C7 00 3E 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0F D0 00 00 3B
- Unreal Engine Compatibility: The FreeD checksum and output format have been corrected, enabling operation with Unreal Engine using the LiveLink plugin. For setup, configure the connection to the camera’s IP (e.g., 0.0.0.0) to begin receiving positional data.
Bug Fixes
-
Pan/Tilt Stop Command Bug: Fixed an issue where the camera intermittently ignored Pan/Tilt Stop commands (81 01 06 01 vv ww 03 03 FF) from serial controllers. Control is now consistent and reliable.
-
Time Server & SSL Certificate Issue: The camera now properly manages time-zone data, ensuring SSL certificate auto-renewal works as intended.
-
VISCA Standby Inquiry Command Fix: Corrected an issue where the VISCA Standby Inquiry command (81 09 04 00 FF) was returning an error response (90 62 41 FF) and not functioning as expected. The command now operates correctly, returning (90 50 03 FF) when the camera is in Standby mode.
Known Issues
-
MTU / Jumbo Frames: Some network switches and routers may not support MTU values above 1,500, which can result in packet loss or unstable connections.
-
Move 4K/Link 4K 30X Focus Limit Functionality: When testing the Focus Limit feature, setting the Furthest Position (e.g., 1 m) does not currently restrict autofocus beyond that point.
-
Multi-Target Select – Identification Persistence: When using Auto-Tracking with Multi-Target Select, identification numbers may not consistently stay assigned to the same individual when multiple people are present or cross paths. The Home button does not currently refresh or reassign bounding boxes as described, and a reboot may be required to restore numbering.
-
FreeD Stream Activation: While FreeD data output and checksum formatting have been corrected and verified with Unreal Engine’s LiveLink plugin, the FreeD stream does not automatically start from the web interface. Users must select the desired stream option in the web interface and manually enable the stream using the Hex command (e.g., via Packet Sender):Enable Stream Command: D0 01 01 D2
-
NDI Send Groups – Web UI Limitation: While comma-separated NDI Group entries are supported via HTTP commands, this functionality is not yet available in the Web UI. Users must configure multiple groups through API or HTTP commands until Web UI support is added in a future update.
-
USB Audio Setting Requires Multiple Reboots: When enabling or disabling USB Audio via the Web UI, the selected setting may not apply after the first reboot. Users may need to select the desired USB Audio state and reboot the camera a second time for the change to take effect.
-
Pan/Tilt Drift After Preset Recall with Motion Sync Enabled: When Motion Sync is enabled, issuing manual Pan or Tilt commands immediately after recalling a preset may cause the camera to briefly overshoot the target position and drift before settling at the correct location.