media server logo

Live video workflows with recording and API control

Run a complete video workflow in one product: receive live feeds, publish them to players and destinations, record the same event without stopping delivery, and reuse the archive for replay or VOD. Add API control after the operator workflow is proven, using the same modules for automation and product integration.

Live video workflows with recording and API control

Features

  • Create SRT and RTMP ingest endpoints over API
  • Route live signals between controlled source and destination layers
  • Restream to social platforms and protocol outputs
  • Record live inputs while publishing in parallel
  • Create branded web players and player groups
  • Launch browser-based video calls and webinars
  • Control storages, files, and stream metadata
  • Get live SRT statistics over WebSocket
  • Use cURL, Python, Node.js, Web, Android, iOS, and vMix examples
  • Run in cloud or self-hosted environments
  • Build secure playback, DVR, and pay-per-view flows
  • Keep docs, presets, and module examples aligned

Record a live stream without stopping delivery

Keep the live output running while Callaba creates a recording in parallel. Preserve the event for archive, clipping, compliance, replay, or later VOD publishing without rebuilding the live path around a separate recorder.

Record a live stream without stopping delivery

Use modules instead of one giant black box

The platform is organized around operational modules such as SRT servers, routes, restreams, recordings, players, rooms, storages, and files. That gives your developers a cleaner mental model than a vague all-in-one endpoint surface.

Use modules instead of one giant black box

Docs and examples that match the real product

Your team does not just get method references. It gets presets, workflow examples, language tabs, vMix snippets where they matter, and module-specific examples that reflect how the platform is actually used in production.

Docs and examples that match the real product

Cover live, playback, recording, and rooms from one control plane

Use the same API surface to ingest live signals, restream them, record them, expose them in web players, organize player groups, and launch realtime participation flows. The result is less glue code between separate products.

Cover live, playback, recording, and rooms from one control plane

Move from ingest to global playback without changing products

Start from controlled ingest, then package and deliver through players, CDN-friendly outputs, and viewer-facing surfaces. This is especially useful when the same source has to feed operators, viewers, recordings, and downstream destinations at once.

Move from ingest to global playback without changing products

Choose cloud or self-hosted without changing the product model

The same API-oriented mindset works whether you want a fast cloud proof of value or a self-hosted deployment with full control over infrastructure, data, and rollout decisions.

Choose cloud or self-hosted without changing the product model

Use the language and control surface that fits your team

Start with cURL, move to Python or Node.js, wire browser or mobile clients, or automate operator workflows with vMix where it makes sense. The point is not forcing a stack, but giving your team a practical path to integrate video control.

Use the language and control surface that fits your team

Built for production operations, not just demos

Beyond creation calls, the platform also gives operators what they need in production: start and stop methods, statistics, live SRT monitoring, storage control, file operations, and the ability to reason about the workflow as it runs.

Built for production operations, not just demos

Frequently Asked Questions

How do I create an ingest endpoint and send a live stream into Callaba?
Start by creating an SRT server or RTMP server. That gives your encoder, OBS, vMix, or field unit a stable ingest destination that the rest of the workflow can build around.
How do I turn an incoming live signal into an HLS playback URL?
Create a web player from the ingest source you want to expose. The player module handles packaging and viewer-facing playback, and you can place a CDN such as CloudFront in front of it when you need wider distribution.
Can I support DVR and rewind on a live stream?
Yes. DVR behavior is controlled on the Web players side. In practice, teams tune fragment and manifest settings to decide how much recent history a viewer can rewind during a live event.
Can the video streaming API record live streams while they are published?
Yes. Keep the live playback or routing output running while Callaba creates a recording in parallel. The resulting file can support archive, clipping, compliance, replay, or later VOD publishing. When you need automation, control that workflow through the Recordings module.
How do I get live SRT statistics and monitor stream health?
Use the SRT servers module for snapshots, history, and live WebSocket statistics. That is the operational surface teams use when they need bitrate, RTT, active stream visibility, and troubleshooting context during production.
Can I control start, stop, and operational state over API?
Yes. The main workflow modules such as SRT servers, Restreams, Recordings, Web players, and Video calls expose start and stop methods where that lifecycle matters.
Is this API only for playback, or can I build the full workflow?
You can build much more than playback. The product is organized into modules for ingest, routing, restreaming, recording, players, calls, files, and storages, so teams can assemble the workflow they actually need instead of forcing everything through one narrow surface.
Can I run the same API model in cloud and self-hosted deployments?
Yes. The deployment choice changes how you operate the infrastructure, but the product model stays the same. That means your team can prototype in cloud, move to self-hosted when needed, and continue using the same module-oriented API surface.
Where should my team start if we want to integrate quickly but still understand the platform?
Start with Callaba Engine documentation for the product map, then go straight to the module closest to your first workflow boundary: SRT servers, Restreams, Web players, Recordings, or Video calls.