Red5 logo

Red5

Red5 provides real-time streaming infrastructure for live video and audio delivery at scale. The Red5 Pro platform includes a media server, Stream Manager 2.0 for autoscaling cloud deployments, the Brew Mixer for composite stream production, a Restreamer for pushing live streams to social media and RTMP destinations, and WebRTC and native SDKs for browser and mobile integration. Red5 APIs enable programmatic management of streams, mixers, restreaming, cluster orchestration, and node monitoring. Use cases include live events, sports broadcasting, interactive video, gaming, surveillance, and enterprise communications requiring ultra-low latency streaming.

8 APIs 1 Capabilities 0 Features
Live StreamingMediaReal-TimeRTMPStreamingVideoWebRTC

APIs

Red5 Pro Server API

The Red5 Pro Server API is an HTTP-based REST API for gathering server, application, client, and stream statistics from a running Red5 Pro instance. It exposes endpoints for ser...

Red5 Pro Stream Manager 2.0 API

The Red5 Pro Stream Manager 2.0 API orchestrates autoscaling clusters of Red5 Pro streaming nodes across cloud infrastructure. It provides REST endpoints for managing live strea...

Red5 Pro Brew Mixer API

The Red5 Pro Brew Mixer API is a REST interface for the Cauldron Media Engine that enables dynamic composition of multiple live video and audio streams into a single mixed outpu...

Red5 Pro Restreamer API

The Red5 Pro Restreamer API controls live stream retransmission to external RTMP, RTMPS, SRT, and Zixi destinations including social media platforms like Facebook, YouTube, and ...

Red5 Pro WebRTC SDK

The Red5 Pro WebRTC SDK is a JavaScript library for integrating low-latency live streaming publish and subscribe capabilities into web applications. It supports WHIP for WebRTC ...

Red5 Core SDK

The Red5 Core SDK is a native client library for building real-time streaming applications on Linux, Windows, and macOS desktop platforms. It offers interfaces for server connec...

Red5 Pro iOS Streaming SDK

The Red5 Pro iOS Streaming SDK is a native iOS library for integrating real-time live streaming publish and subscribe capabilities into iOS applications. It supports H.264 video...

Red5 Pro Android Streaming SDK

The Red5 Pro Android Streaming SDK is a native Android library for integrating real-time live streaming publish and subscribe capabilities into Android applications. It supports...

Capabilities

Red5 Live Streaming Management

Unified capability for managing live streaming infrastructure on Red5 Pro. Combines the Server API for node-level stream monitoring and control with the Stream Manager 2.0 API f...

Run with Naftiko

Event Specifications

Red5 Pro WebRTC Streaming Events

AsyncAPI specification for the Red5 Pro WebRTC streaming event system, covering WebSocket signaling messages exchanged during publish and subscribe sessions. Red5 Pro WebRTC use...

ASYNCAPI

Semantic Vocabularies

Red5 Context

0 classes · 9 properties

JSON-LD

API Governance Rules

Red5 API Rules

11 rules · 3 errors 8 warnings

SPECTRAL

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHub Organization
GitHub Organization
👥
GitHub Organization
GitHub Organization
📦
SDKs
SDKs
💰
Pricing
Pricing
📰
Blog
Blog
🔗
Contact
Contact
🔗
JSONLDContext
JSONLDContext
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
OpenAPI
OpenAPI
🔗
OpenAPI
OpenAPI
🔗
OpenAPI
OpenAPI
🔗
OpenAPI
OpenAPI
🔗
AsyncAPI
AsyncAPI
🔗
JSONStructure
JSONStructure
🔗
SpectralRuleset
SpectralRuleset
🔗
NaftikoCapability
NaftikoCapability
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
aid: red5
name: Red5
description: >-
  Red5 provides real-time streaming infrastructure for live video and audio
  delivery at scale. The Red5 Pro platform includes a media server, Stream
  Manager 2.0 for autoscaling cloud deployments, the Brew Mixer for composite
  stream production, a Restreamer for pushing live streams to social media and
  RTMP destinations, and WebRTC and native SDKs for browser and mobile
  integration. Red5 APIs enable programmatic management of streams, mixers,
  restreaming, cluster orchestration, and node monitoring. Use cases include
  live events, sports broadcasting, interactive video, gaming, surveillance,
  and enterprise communications requiring ultra-low latency streaming.
type: Index
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Live Streaming
  - Media
  - Real-Time
  - RTMP
  - Streaming
  - Video
  - WebRTC
url: >-
  https://raw.githubusercontent.com/api-evangelist/red5/refs/heads/main/apis.yml
created: '2026-03-01'
modified: '2026-05-02'
specificationVersion: '0.19'
apis:
  - aid: red5:server-api
    name: Red5 Pro Server API
    description: >-
      The Red5 Pro Server API is an HTTP-based REST API for gathering server,
      application, client, and stream statistics from a running Red5 Pro instance.
      It exposes endpoints for server health checks, application scope statistics,
      active stream enumeration and control, connection management, and log access.
      The API uses token-based authentication via the accessToken parameter and
      is accessible at port 5080 on any Red5 Pro server deployment. Developers
      can use it to monitor and manage live streaming infrastructure programmatically.
    humanURL: https://www.red5.net/docs/red5-pro/development/api/server/red5-pro-server-api-overview/
    baseURL: http://localhost:5080/api/v1
    tags:
      - Media
      - Real-Time
      - REST
      - Server Management
      - Streaming
    properties:
      - type: Documentation
        url: https://www.red5.net/docs/red5-pro/development/api/server/red5-pro-server-api-overview/
      - type: APIReference
        url: https://www.red5.net/docs/red5-pro/development/api/server/red5-pro-server-api/
      - type: APIReference
        url: https://www.red5.net/docs/red5-pro/development/api/server/red5-pro-server-applications-api/
      - type: APIReference
        url: https://www.red5.net/docs/red5-pro/development/api/server/red5-pro-server-streams-api/
      - type: OpenAPI
        url: openapi/red5-server-api-openapi.yml

  - aid: red5:stream-manager-2-api
    name: Red5 Pro Stream Manager 2.0 API
    description: >-
      The Red5 Pro Stream Manager 2.0 API orchestrates autoscaling clusters of
      Red5 Pro streaming nodes across cloud infrastructure. It provides REST
      endpoints for managing live stream publishing and playback sessions,
      provisioning stream configurations, monitoring node metrics, managing
      cluster node lifecycles, and proxying WHIP and WHEP WebRTC connections.
      The API supports dynamic scaling of streaming capacity and is documented
      with an interactive Swagger UI available on each Stream Manager deployment.
    humanURL: https://www.red5.net/docs/red5-pro/development/api/stream-manager-2-0/
    baseURL: https://streammanager.example.com/as/v1
    tags:
      - Autoscaling
      - Cluster Management
      - Media
      - REST
      - Streaming
      - WebRTC
      - WHEP
      - WHIP
    properties:
      - type: Documentation
        url: https://www.red5.net/docs/red5-pro/development/api/stream-manager-2-0/
      - type: APIReference
        url: https://www.red5.net/docs/red5-pro/development/api/stream-manager-2-0/stream-manager-2-streams-api/
      - type: APIReference
        url: https://www.red5.net/docs/red5-pro/development/api/stream-manager-2-0/stream-manager-2-admin-api/
      - type: APIReference
        url: https://www.red5.net/docs/red5-pro/development/api/stream-manager-2-0/stream-manager-2-proxy-api/
      - type: OpenAPI
        url: openapi/red5-stream-manager-2-openapi.yml

  - aid: red5:brew-mixer-api
    name: Red5 Pro Brew Mixer API
    description: >-
      The Red5 Pro Brew Mixer API is a REST interface for the Cauldron Media
      Engine that enables dynamic composition of multiple live video and audio
      streams into a single mixed output stream. It supports creating and
      managing mixers, controlling input sources and layout, configuring
      composite output parameters, and producing mixed streams suitable for
      broadcasting. The Brew Mixer is used for multi-presenter live events
      and production-quality stream composition.
    humanURL: https://www.red5.net/docs/red5-pro/development/api/mixer/brew-mixer-api/
    baseURL: https://api.example.com/brewmixer/2.0
    tags:
      - Audio
      - Composition
      - Media
      - Mixing
      - REST
      - Streaming
      - Video
    properties:
      - type: Documentation
        url: https://www.red5.net/docs/red5-pro/development/api/mixer/brew-mixer-api/
      - type: OpenAPI
        url: openapi/red5-brew-mixer-api-openapi.yml

  - aid: red5:restreamer-api
    name: Red5 Pro Restreamer API
    description: >-
      The Red5 Pro Restreamer API controls live stream retransmission to external
      RTMP, RTMPS, SRT, and Zixi destinations including social media platforms
      like Facebook, YouTube, and Twitch. It accepts JSON-based provisions via
      POST requests to configure push and pull restreaming sessions from a Red5
      Pro server. The API supports file-based pseudo-live restreaming of FLV and
      MP4 files as well as real-time forwarding of live ingest streams.
    humanURL: https://www.red5.net/docs/red5-pro/development/api/restreamer/
    baseURL: https://api.example.com
    tags:
      - Media
      - REST
      - Restreaming
      - RTMP
      - Social Media
      - Streaming
    properties:
      - type: Documentation
        url: https://www.red5.net/docs/red5-pro/development/api/restreamer/
      - type: APIReference
        url: https://www.red5.net/docs/red5-pro/development/api/restreamer/red5-pro-restreamer-api-rtmp/
      - type: OpenAPI
        url: openapi/red5-restreamer-api-openapi.yml

  - aid: red5:webrtc-sdk
    name: Red5 Pro WebRTC SDK
    description: >-
      The Red5 Pro WebRTC SDK is a JavaScript library for integrating low-latency
      live streaming publish and subscribe capabilities into web applications. It
      supports WHIP for WebRTC publishing and WHEP for WebRTC playback, enabling
      sub-second latency streaming directly in the browser without plugins. The
      SDK provides APIs for managing stream sessions, configuring media constraints,
      handling connection lifecycle events, and interacting with Stream Manager for
      scalable deployments.
    humanURL: https://www.red5.net/docs/red5-pro/development/sdks/red5-webrtc-sdk/
    baseURL: https://api.example.com
    tags:
      - JavaScript
      - Media
      - SDK
      - Streaming
      - WebRTC
      - WHEP
      - WHIP
    properties:
      - type: Documentation
        url: https://www.red5.net/docs/red5-pro/development/sdks/red5-webrtc-sdk/
      - type: APIReference
        url: https://www.red5.net/docs/red5-pro/development/sdks/red5-webrtc-sdk/red5-webrtc-sdk-api-documentation/
      - type: GitHub
        url: https://github.com/red5pro/red5pro-webrtc-sdk
      - type: NPM
        url: https://www.npmjs.com/package/red5pro-webrtc-sdk
      - type: AsyncAPI
        url: asyncapi/red5-webrtc-streaming-asyncapi.yml

  - aid: red5:core-sdk
    name: Red5 Core SDK
    description: >-
      The Red5 Core SDK is a native client library for building real-time
      streaming applications on Linux, Windows, and macOS desktop platforms.
      It offers interfaces for server connection management, media capture and
      processing, audio and video source configuration, renderer control, and
      integration with Stream Manager for autoscaled deployments. Bindings are
      available for C++, Python, and other native environments.
    humanURL: https://www.red5.net/docs/red5-pro/development/sdks/red5-core-sdk/
    baseURL: https://api.example.com
    tags:
      - Desktop
      - Linux
      - Media
      - Native
      - SDK
      - Streaming
      - Windows
    properties:
      - type: Documentation
        url: https://www.red5.net/docs/red5-pro/development/sdks/red5-core-sdk/
      - type: SDKs
        url: https://www.red5.net/live-streaming-sdks/

  - aid: red5:ios-sdk
    name: Red5 Pro iOS Streaming SDK
    description: >-
      The Red5 Pro iOS Streaming SDK is a native iOS library for integrating
      real-time live streaming publish and subscribe capabilities into iOS
      applications. It supports H.264 video and AAC/Opus audio encoding,
      WebRTC-based streaming with WHIP/WHEP, and integration with Stream Manager
      for cluster-aware streaming deployments. Example code and testbeds are
      available on GitHub.
    humanURL: https://www.red5.net/docs/red5-pro/development/sdks/
    baseURL: https://api.example.com
    tags:
      - iOS
      - Media
      - Mobile
      - SDK
      - Streaming
      - Swift
    properties:
      - type: Documentation
        url: https://www.red5.net/docs/red5-pro/development/sdks/
      - type: GitHub
        url: https://github.com/red5pro/streaming-ios

  - aid: red5:android-sdk
    name: Red5 Pro Android Streaming SDK
    description: >-
      The Red5 Pro Android Streaming SDK is a native Android library for
      integrating real-time live streaming publish and subscribe capabilities
      into Android applications. It supports H.264/H.265 video encoding, AAC
      audio, WebRTC-based streaming, and adaptive bitrate control. SDK examples
      and testbeds are available on GitHub for common streaming use cases.
    humanURL: https://www.red5.net/docs/red5-pro/development/sdks/
    baseURL: https://api.example.com
    tags:
      - Android
      - Java
      - Media
      - Mobile
      - SDK
      - Streaming
    properties:
      - type: Documentation
        url: https://www.red5.net/docs/red5-pro/development/sdks/
      - type: GitHub
        url: https://github.com/red5pro/streaming-android

common:
  - type: Website
    url: https://www.red5.net/
  - type: Documentation
    url: https://www.red5.net/docs/red5-pro/
  - type: GitHub Organization
    url: https://github.com/red5pro
  - type: GitHub Organization
    url: https://github.com/Red5
  - type: SDKs
    url: https://www.red5.net/live-streaming-sdks/
  - type: Pricing
    url: https://www.red5.net/pricing/
  - type: Blog
    url: https://www.red5.net/blog/
  - type: Contact
    url: https://www.red5.net/contact/
  - type: JSONLDContext
    url: json-ld/red5-context.jsonld
  - type: JSONSchema
    url: json-schema/red5-stream-schema.json
  - type: JSONSchema
    url: json-schema/red5-restream-provision-schema.json
  - type: OpenAPI
    url: openapi/red5-server-api-openapi.yml
  - type: OpenAPI
    url: openapi/red5-stream-manager-2-openapi.yml
  - type: OpenAPI
    url: openapi/red5-brew-mixer-api-openapi.yml
  - type: OpenAPI
    url: openapi/red5-restreamer-api-openapi.yml
  - type: AsyncAPI
    url: asyncapi/red5-webrtc-streaming-asyncapi.yml
  - type: JSONStructure
    url: json-structure/red5-stream-structure.json
  - type: SpectralRuleset
    url: rules/red5-rules.yml
  - type: NaftikoCapability
    url: capabilities/live-streaming.yaml
  - type: Vocabulary
    url: vocabulary/red5-vocabulary.yml
maintainers:
  - FN: Kin Lane
    email: [email protected]