Linux Streaming Libraries

Introduction

VASTreaming's native Linux libraries are written in pure C++ for maximum performance—ideal for server, cloud, and embedded deployments.

For C#/.NET development on Linux, see our .NET libraries.

Client/Server

Streaming Server—single or multi-protocol server that scales from Raspberry Pi to cloud deployments. Ingest, transcode, and redistribute streams across protocols.

Playback—receive and decode live streams via any modern protocol. Off-screen mode for raw frame access and custom processing.

Protocols

RTMP—the standard for live stream ingestion. Publish to YouTube, Facebook, Twitch, and any RTMP-compatible CDN. Full client, publisher, and server support.

RTSP/RTP—low-latency streaming for IP cameras, surveillance, and VoIP. Publish, play, and serve. UDP, TCP interleaved, multicast, and RTSPS transport modes.

More Protocols—MJPEG over HTTP and other specialized protocols.

File Formats

MP4—advanced reader and writer with fragmented MP4, crash recovery, progressive download optimization, and live file tailing.

Transport Stream—read, write, multiplex, and stream TS data. Multicast, TS over HTTP, and RTP payload support.

Processing

Video Mixer—real-time compositing of live feeds, files, images, and text overlays. GPU-accelerated via OpenGL. Multi-resolution output for adaptive streaming.

Audio Mixer—multi-source audio mixing with per-source volume control.

Codec—FFmpeg-based encoding and decoding.

Implementation

Written in pure C++ for maximum performance and direct integration into Linux projects. The architecture is modular and extensible—custom streaming features and protocol-level extensions can be implemented to meet specific project requirements.



Ready to integrate? Contact us for demo applications and evaluation licenses.



contact us

info@vastreaming.net