Haivision Makito X4 SRT setup with Callaba Gateway, multiview, recording and playback
Haivision Makito X4 Encoder integration
Connect a Makito X4 contribution to Callaba without hiding the network design
A Makito X4 Encoder can originate a low-latency SRT contribution while Callaba receives, monitors, records, and routes the feed. The reliable setup is not “paste an SRT URL and hope.” It begins with an explicit connection role, publisher identity, encryption policy, media profile, and—when the production requires it—a separately engineered redundant network path.
Recommended first connection
For a field or venue encoder reaching a public or cloud endpoint, use the Makito X4 as SRT Caller and Callaba as Listener. The encoder initiates an outbound session to a prepared Callaba host and UDP port. Configure Stream Publishing ID and encryption only when both ends have the exact same contract, then prove one path before introducing redundancy.
This procedure is limited to the Makito X4 Encoder. The Makito X4 Rugged and Makito X4 Decoder have their own deployment and I/O considerations. Do not apply an encoder menu path to a decoder simply because both products support SRT.
The solid and dashed lanes represent intentionally designed primary and alternate paths. They do not claim automatic switching, hitless delivery, or measured latency. Motion is disabled for reduced-motion users.
Choose the SRT mode from the network boundary
Haivision’s Makito X4 documentation supports Caller, Listener, and Rendezvous operation. Those modes describe how the endpoints establish the connection; they do not change which direction the encoded media travels. For a Makito encoder sending video to Callaba, the media still moves from Makito to Callaba even if a different connection mode is selected.
| Connection design | Makito X4 role | Callaba role | Use it when |
|---|---|---|---|
| Typical cloud contribution | Caller | Listener | The encoder can make an outbound UDP connection to a stable Callaba endpoint. |
| Controlled private network | Listener | Caller | The network intentionally exposes the encoder listener and permits Callaba to reach it. |
| Peer coordination | Rendezvous | Rendezvous | Both endpoints and the intervening NAT/firewall design have been tested for simultaneous negotiation. |
| Redundant contribution | Configured paths or SRT group capability appropriate to the licensed build | Separate, visible receiving policy | The team has documented path responsibility, common failure points, and recovery behavior. |
Caller-to-Listener is the clearest baseline because the public listening surface stays on the receiving infrastructure rather than the field appliance. It is not inherently secure by itself. Restrict the listener, use a defined publisher identity, and match the encryption policy.
Use the Makito features that make this integration specific
The Makito X4 is more than a generic SRT sender. Haivision documents Stream Publishing ID for access control and routing context, encryption options including authenticated encryption in supported configurations, live SRT link statistics, and path-redundancy capabilities. These features should be part of the design rather than buried below generic steps.
Stream Publishing ID gives the receiver a stable identity for the contribution. Decide its format before deployment—for example, by event and source role—and approve the exact value in Callaba. Do not use credentials or personally identifying details in a visible identifier.
Encryption protects the media session when both endpoints use compatible settings and the same secret. Available algorithms and authenticated modes can depend on installed firmware and configuration. Verify the exact option on the production Makito and the receiving contract; do not copy a label from a newer manual into an older appliance.
Path redundancy is useful only when paths are actually independent. Two sessions that share the same camera, encoder, switch, power source, ISP, or cloud rule still contain common failure points. Haivision documents active-active and active-backup concepts in its SRT feature set; the show design must still define what Callaba receives and who or what selects the program source.
Build and prove the direct Caller workflow
- Record the exact product state. Note Makito X4 Encoder model, installed firmware, enabled licenses, input type, and the Haivision manual used for the build. Interface labels and supported security options can differ across releases.
- Prove the baseband source. Confirm input lock, intended audio, raster and frame rate before creating the transport. Choose AVC/H.264 or HEVC according to the complete downstream chain rather than encoder capability alone.
- Prepare Callaba. Create and start an SRT Listener, select a reachable host and UDP port, and apply firewall restrictions. The current interface procedure belongs to the Callaba SRT Server user guide.
- Define identity and encryption. Enter the agreed Stream Publishing ID and matching passphrase/security settings on both ends. Keep secrets out of tickets, screenshots, and public production documents.
- Configure the Makito output. Select SRT Caller and enter the Callaba listener destination. Preserve the approved media profile while validating transport; changing codec, role, identity, and latency together produces an ambiguous failure.
- Start and observe both ends. Confirm the Makito reports an established SRT session and Callaba shows the expected publisher with a sustained incoming bitrate.
- Prove decoded media. Add one Multiview tile or make a short Callaba recording. Inspect motion, audio selection, sync, and the expected codec. A connected socket alone is not an acceptance test.
Read both sides of the link
Makito’s SRT statistics describe the sender and transport from the appliance’s perspective. Callaba’s live SRT context describes the receiving session. Compare the same time window when investigating a fault. If Makito reports source continuity while Callaba loses the session, focus on the network and receiver boundary. If both report a healthy session but the Multiview picture is wrong, investigate media configuration or the selected downstream branch.
Do not rely on universal “good” RTT, loss, or latency numbers. An acceptable value depends on distance, jitter, recovery policy, encoder delay, and the production’s end-to-end budget. Establish a baseline on the real route, then alert on meaningful deviation from that tested envelope.
Plan redundancy as an operating procedure
Begin with one proven path. Then add the alternate path with a separate identity and a receiver state the operator can distinguish at a glance. Interrupt each path during rehearsal. Confirm what happens to the SRT session, the decoded media, the recording, and each downstream output. If recovery requires an operator action, document the action and the condition that triggers it. If another system makes the decision, identify that system instead of calling the design “automatic” without evidence.
Troubleshoot the failing layer
No session reaches Callaba
Confirm Caller/Listener roles, the exact host and UDP port, the running listener, and every firewall between them. Verify the Makito can resolve the hostname from its production network.
The receiver rejects the publisher
Compare Stream Publishing ID, encryption mode, and passphrase character for character. A reachable UDP port does not prove that the access contract matches.
SRT is connected but video is absent
Return to input lock and the configured encode. Confirm AVC/HEVC support through the full downstream path. Use a decoded Multiview tile or recording to separate transport from media.
Only one of two paths works
Treat the paths independently: address, NAT, firewall, identity, and receiver assignment. Do not change the working path while diagnosing the alternate.
Loss rises during venue congestion
Compare Makito and Callaba statistics over the same interval, then inspect the constrained network segment. SRT recovery cannot compensate indefinitely for an under-provisioned or unstable route.
Recording or playback fails downstream
Preserve the healthy Makito contribution. Check whether the correct received source was attached to the recorder or player workflow and prove each branch separately.
Related procedures and verification
Use the Haivision SRT workflow hub to compare models and architectures. Review the Callaba SRT Server page for receiving-product capabilities. Teams that need repeatable provisioning can use the SRT Server API documentation after the operator workflow is stable.
Recheck Haivision product facts and SRT options against the manual that matches the installed device. The official Makito X4 Encoder SRT configuration documentation describes the connection modes and controls used here.
Turn the Makito contribution into a visible operation
Receive one identified Makito X4 feed, verify the link from both ends, and prove decoded media before adding redundant paths, recording, or routing.
Explore the Callaba SRT receiving product