Skip to content
Built on FFmpeg

FFmpeg, without
the command line chaos.

Senta runs and supervises your ffmpeg processes from one web interface: reusable profiles, automatic restarts, live logs and smart triggers. One binary. Any ffmpeg version.

$ curl -fsSL https://senta.cesbo.com/install.sh | sh
  • 1binary to install
  • 8ready-made profiles
  • Anyffmpeg version
  • 3CPU architectures

Who it is for

Built for people who run a lot of ffmpeg

Operators with many channels

Hundreds of ffmpeg processes on one or many servers. Staggered starts, restart on crash and one dashboard keep them under control.

Engineers who live in ffmpeg

Keep the full command line. Turn it into a profile with variables, and pick any ffmpeg version or a custom binary per profile.

Teams handing over operations

Support staff change input, output and bitrate in a form. Nobody edits a shell script on a production box.

GPU transcoding servers

Run NVENC profiles and see encoder, decoder and video memory load for every stream.

Why Senta

Scripts and systemd units, or Senta

Without Senta
With Senta
One shell script or unit file per stream
One profile, many streams, variables for what differs
A crash is found when a viewer calls you
Automatic restart with a limit, plus triggers on log lines
Long ffmpeg commands edited by hand
Input, output and bitrate changed in a web form
Grepping log files over SSH
Logs and stream events collected in one interface
Every server configured on its own
One main server manages the others

From first stream to production

Everything between input and output, handled

Profiles

Write the command once. Reuse it everywhere.

  • Replace input and output with ${i} and ${o} and get a universal profile.
  • Add your own variables so teammates tweak bitrate, not flags.
  • 8 starter profiles ship in the box, NVENC included.
Learn about profiles →

Streams

Streams that keep running when you are not looking.

  • Restart on crash with a configurable limit.
  • Cron actions to restart, start or stop on a schedule.
  • Delay between starts so one server never boots 200 processes at once.
Restart on crash →

Triggers

Let the logs fix the problem.

  • Senta reads every ffmpeg log line as it is written.
  • Match a bitrate drop or your own pattern and act on it.
  • Automatic restart of a stuck stream, no pager needed.
Explore triggers →

Features

Everything a transcoding operator needs

Quick start

From zero to your first stream in about five minutes

  1. 1

    Install

    One command downloads the right build for your CPU.

    curl -fsSL https://senta.cesbo.com/install.sh | sh
  2. 2

    Initialize

    The wizard sets the port, config and a systemd service, and offers to install ffmpeg.

    sudo senta init
  3. 3

    Activate

    Pick a license in your Cesbo profile, or use the test key.

  4. 4

    Add a stream

    Choose a starter profile, set input and output, start it.

How it works

Senta manages. FFmpeg transcodes.

  1. SourcesUDP, RTMP, HLS, files
  2. SentaProfiles, supervision, logs
  3. FFmpegYour own binary, any version
  4. OutputsMPEG-TS, HLS, anything ffmpeg writes

Works with Cesbo products

Standalone, or together with Cesbo Alta and Astra

Senta runs on its own. Cesbo Alta can store transcoding jobs, start and stop them in Senta through its API, assign a Senta profile to each job and show their status. Cesbo lists Senta as working with Astra as well.

How Alta uses Senta →

FAQ

Questions people ask before trying Senta

What is Senta?

Senta is a self-hosted web application for Linux that runs and supervises FFmpeg processes. You describe an ffmpeg command once as a profile with variables, then create streams from it. Senta starts, stops and restarts the processes and collects their logs. Read more →

Does Senta include FFmpeg?

No. Senta only manages ffmpeg processes, so it works with any ffmpeg version. The setup wizard checks whether ffmpeg is installed and offers to install it. You can also pick a different ffmpeg binary for each profile. Read more →

What do I need to run it?

A Linux server (x86-64, ARM64 or 32-bit ARM), root or sudo access, curl and tar, and a permanent internet connection for the license check. Read more →

How is Senta different from running ffmpeg under systemd or screen?

Senta adds profiles with variables, restart on crash with a limit, cron actions, a delay between process starts, triggers on log lines, a web interface with logs and events, and management of several servers. Read more →

Does it support NVENC and GPUs?

Yes, through ffmpeg. With GPU monitoring enabled, the Streams table shows how much each stream loads the NVIDIA encoder, decoder and video memory. Read more →

Can I manage more than one server?

Yes. A main Senta server can manage additional servers: assign streams to them and start or stop them from one place. Read more →

Is there an API?

Yes. The Integration API is described by an OpenAPI schema and requests are signed with an API key from Settings. Read more →

How much does it cost and how do I get a license?

Licenses are managed in your Cesbo profile at app.cesbo.com, and each Senta server uses one device slot. Until sales start, a test key works until January 31, 2027. How licenses work is on the licensing page. Read more →

Where can I get help?

Write to [email protected] or join the Senta community in Telegram. Read more →

Ready to tame your ffmpeg?

Install Senta in a minute and add your first stream.

Linux · x86-64 · ARM64 · ARMv7