Features

From the encoder to the player, in one install.

Ingest, adapt, record, and play — written the way an operator would explain it, not as four vendors stapled together.

01

Contribution

Ingest

Publish from the encoder, the room, the file, or a URL already on the network.

WebRTC / WHIP
Browser publish, and WHIP from encoders that already speak it.
SIP audio/video
Room systems and phones that join over SIP, with audio and video.
RTMP
From OBS, vMix, Wirecast, and hardware encoders on the desk you already have.
RTSP
Cameras and recorders you already installed, pulled or pushed into the same server.
SRT
Contribution across a long or lossy link, without pretending the network is perfect.
VOD
A file you already have, served from the same install as the live path.
From URL
Pull a stream that is already published at an address you can reach.
NDI
Switchers, graphics, and cameras already on the studio network, received without a capture card in the middle.
Someone watching a live video call on a laptop
02

Playback

Egress

WebRTC / WHEP
Sub-second play in the browser, including players that speak WHEP.
HLS
Playback playlists a CDN can cache, for people who are only watching.
RTSP
Hand the stream to a player or recorder that still expects RTSP.
A live match in front of a crowd
03

Distribution

Restream

RTMP
Push the program on to another RTMP destination.
SRT
Push the program on over SRT when the next hop is long or lossy.
Monitor wall in a control room
04

Adaptation

Transcoding / Adaptive Streaming

Codec conversion
Automatically transcodes audio and video codecs when they are not supported between protocols.

Coming in a future release

  • ABR
  • SVC
  • Simulcast
05

Inside the path

Media pipeline

  1. 01
    Transmuxing

    Change protocol or container without a re-encode when the formats allow it.

  2. 02
    Recording

    MP4 and HLS files, plus a window viewers can rewind while the session is still live.

  3. 03
    Thumbnails

    Poster frames and sprite sheets so a player can scrub without guessing.

  4. 04
    Audio

    Level, transcode, and mix per output when the room has more than one source.

  5. 05
    Markers

    Cue points and captions that travel with the picture, for the app that displays them.

Cameras mounted on an exterior wall
06

Day to day

Operations

Sizing
One install, sized for the sessions you run. Docker, a binary, or a package.
Observability
Prometheus metrics, structured logs, and a trace you can follow per stream.
Where it runs
A datacenter, a cloud VM, or a network that never touches the public internet.
A second machine
Put your own load balancer in front and keep a warm standby. Vasl does not invent a cluster for you.
Upgrades
Drain viewers, then restart. Shutdown hooks exist so you are not cutting a live room by surprise.
07

Access

Security & control

Token auth
Short-lived JWT keys for publish and play. When the appointment ends, the key does too.
Signed URLs
Links that expire, and that you can pin to an address if you need to.
SSO and roles
SAML or OIDC for the people who operate the server, with roles that match the job.
Encryption
TLS on the wire, SRTP for WebRTC, AES-128 for HLS.
REST and webhooks
Create streams, rotate keys, and hear when a recording is finished.
SDKs
Web, iOS, Android, and a server-side client.

Try it on your own traffic

Tell us the protocols you need in and out.

Or email contact@vasl.sh.