Loading...
Makito X4 Decoder
This module controls Haivision Makito X4 Decoder devices through their REST API. A single Makito X4 Decoder exposes four independent decoders, plus stream, system-preset, and preview-service management — all of which this module can drive from Companion buttons.
admin).443 by default).When you add a connection, fill in the following fields:
| Field | Description |
|---|---|
| Device IP | IP address of the decoder. |
| Port | API port. Defaults to 443. The module uses HTTPS when the port is 443 and HTTP otherwise. Self-signed device certificates are accepted automatically. |
| Username | API username (default admin). |
| Password | API password. |
| Enable Polling | When enabled, the module periodically refreshes device/decoder status so variables and feedbacks stay current. |
| Poll Interval (seconds) | How often to poll (1–60 s, default 5). Only shown when polling is enabled. |
The connection status indicator turns green once the module authenticates and reads the device status successfully. Authentication is session-cookie based; if the session expires the module reports a connection failure and you may need to reconnect.
Note: Throughout the module, decoders are shown as Decoder 1–4 but map to the device's internal indices 0–3. Where a device decoder has been given a custom name, that name appears in the dropdowns.
Decoder control
Stream management
System presets (device configuration snapshots, stored as .cfg files on the device)
.cfg extension if omitted. Delete requires confirmation.Device & service
GET/POST/PUT/DELETE request to any /apis/... endpoint with an optional JSON body (advanced/diagnostic use).The module exposes a large set of variables. System-wide variables (no index) include connection_status, device_type, device_serial, device_version, device_temperature, device_uptime, preset_active, stream_count, and preview_service.
Per-decoder variables are prefixed decoder0_ … decoder3_ (Decoder 1–4), for example:
decoder0_state, decoder0_signal, decoder0_stream_name, decoder0_video_input_resolution, decoder0_video_framerate, decoder0_video_latency, decoder0_stream_bitrate, and many audio/HDR/metadata fields.
Reference a variable in button text with $(connection-label:variable_name) (the connection label is the name you gave this connection in Companion).
Ready-made buttons are provided under these categories: Decoder Control, Decoder Status, Decoder Thumbnails (one per decoder), System, and Status. Drag them onto a page as a starting point and adjust the decoder selection as needed.
For issues or feature requests, see the project issue tracker.
Haivision
CommunityHaivision
CommunityHaivision
Community