iOS Streaming Libraries

Introduction

VASTreaming's native iOS libraries are built in C++ for maximum performance, with pure Objective-C wrapper classes for seamless integration into Xcode projects and Swift applications. This gives you native-level speed with a clean Objective-C/Swift API.

For cross-platform C#/.NET development, see our MAUI and .NET libraries.

Client/Server

Streaming Server—run a streaming server directly on iOS devices. Scales down to low-end devices for edge and IoT use cases.

Capture—camera and microphone with built-in encoding. Ready to publish to any supported protocol.

Playback—receive and render live streams via any modern protocol. Native iOS UI controls for on-screen playback, plus 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.

HLS—HTTP-based adaptive streaming. Client playback with multiple renditions.

WebRTC—sub-second browser-native streaming. Publishing and playback.

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 ES or Metal. Multi-resolution output for adaptive streaming.

Audio Mixer—multi-source audio mixing with per-source volume control. Built-in echo cancellation for two-way communication.

Codec—hardware-accelerated encoding/decoding via AVFoundation (VideoToolbox). FFmpeg integration for broader codec coverage.

Implementation

Core libraries are written in C++ for maximum performance. Pure Objective-C wrapper classes provide a clean, idiomatic API that integrates directly into Xcode projects and works seamlessly with Swift through standard Objective-C bridging. 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