Red5 · Authentication Profile

Red5 Authentication

Authentication

Red5 secures its APIs with apiKey and http across 2 declared security schemes, as derived from its OpenAPI definitions.

Live StreamingMediaReal-TimeRTMPStreamingVideoWebRTC
Methods: apiKey, http Schemes: 2 OAuth flows: API key in: query

Security Schemes

bearerAuth http
scheme: bearer
accessToken apiKey
· in: query (accessToken)

Source

Authentication Profile

Raw ↑
generated: '2026-09-04'
method: searched
source: openapi/red5-admin-api-openapi.yml, openapi/red5-file-restreamer-api-openapi.yml, openapi/red5-images-api-openapi.yml,
  openapi/red5-inputs-api-openapi.yml, openapi/red5-mixers-api-openapi.yml, openapi/red5-provision-api-openapi.yml,
  openapi/red5-proxy-api-openapi.yml, openapi/red5-rtmp-restreamer-api-openapi.yml, openapi/red5-servlet-configuration-api-openapi.yml,
  openapi/red5-streams-api-openapi.yml
summary:
  types:
  - apiKey
  - http
  api_key_in:
  - query
schemes:
- name: bearerAuth
  type: http
  scheme: bearer
  bearerFormat: JWT
  description: JWT bearer token for authenticating Stream Manager API requests
  sources:
  - openapi/red5-admin-api-openapi.yml
  - openapi/red5-provision-api-openapi.yml
  - openapi/red5-proxy-api-openapi.yml
  - openapi/red5-streams-api-openapi.yml
- name: accessToken
  type: apiKey
  in: query
  parameter: accessToken
  description: API access token for authenticating Restreamer API requests
  sources:
  - openapi/red5-file-restreamer-api-openapi.yml
  - openapi/red5-images-api-openapi.yml
  - openapi/red5-inputs-api-openapi.yml
  - openapi/red5-mixers-api-openapi.yml
  - openapi/red5-rtmp-restreamer-api-openapi.yml
  - openapi/red5-servlet-configuration-api-openapi.yml
docs: https://www.red5.net/docs/red5-pro/users-guide/authentication/
docs_additional:
- https://www.red5.net/docs/red5-cloud/users-guide/authentication/
- https://www.red5.net/docs/red5-cloud/users-guide/authentication/red5-cloud-digest-token-authentication/
- https://www.red5.net/docs/red5-cloud/users-guide/authentication/red5-cloud-round-trip-authentication/
- https://www.red5.net/docs/red5-pro/development/api/authentication/
- https://www.red5.net/docs/red5-cloud/development/sdks/backend-sdk/
note: Upgraded from derived to searched 2026-09-04. The two OpenAPI-declared schemes below cover only
  the control plane. Red5's real authentication story has a second half the specs do not carry — the MEDIA
  PLANE, where publish/subscribe credentials travel in the client SDK's connectionParams (username / password
  / token) rather than in an HTTP header, and where the mechanism differs between the self-hosted and
  managed products.
media_plane:
  red5_pro_self_hosted:
  - name: Round Trip Authentication
    class: RoundTripAuthValidator
    description: Red5 asks a customer-operated remote validation service to authorize each publish or
      subscribe request; the service returns a JSON result. Clients missing username/password/token entirely
      are rejected at connect time, before the round trip fires. Publishers and subscribers are authenticated
      distinctly by role.
    docs: https://www.red5.net/docs/red5-pro/users-guide/authentication/
  - name: JWT Authentication
    class: JwtAuthenticator
    description: RFC 7519 tokens validated LOCALLY with standard libraries and signatures — no remote
      call per request. Validates expiration, issuer, roles, transport restrictions and room restrictions.
    standard: RFC 7519
  - name: Simple Authentication
    plugin: red5pro-simple-auth-plugin
    description: Connection-level (not action-level) username/password checking for RTMP, RTSP and WebRTC
      clients. Configurable per webapp via red5-web.xml or globally via simple-auth-plugin.credentials
      in RED5_HOME/conf, and tunable independently per connection type.
  red5_cloud_managed:
  - name: Round Trip Authentication (Cloud)
    description: Same concept as standalone, but wired up per node group in the Red5 Cloud UI by pointing
      at a validation server URL instead of editing red5-web.xml. Requires a node image built with the
      Simple Auth plugin. The validator implements validateCredentials / invalidateCredentials HTTP POST
      endpoints.
  - name: Digest Token Authentication
    cloud_only: true
    description: 'Self-contained cryptographically signed token — no callback to an external server. Seven
      colon-separated fields: stream:user:role:key1=value1:app:expiration:digest, where stream is the
      SHORT stream id (stream1, not live/stream1), role is streamer or viewer, expiration is a Unix timestamp,
      and digest is sha256(payload + ":" + secret) as 64-char lowercase hex over the first six fields.
      Configured per node group in the Cloud UI (Digest Algorithm SHA-256 plus the shared secret).'
    common_failure: A secret mismatch between the Cloud UI and the token generator rejects every connection.
  transport_note: 'On WebRTC/WHIP/WHEP the credential is passed through the SDK''s connectionParams init
    property — connectionParams: { username, password, token } — not a query string. The WHIP/WHEP endpoint
    uses the FULL stream path (/live/stream1) while a Digest Token''s stream field uses only the short
    id (stream1).'
token_minting:
  backend_sdks:
  - red5-bcs-node (npm, published)
  - net.red5:red5-bcs-java (documented, not on Maven Central)
  - github.com/red5pro/red5-bcs-go (documented, module not public)
  description: 'Red5 Cloud Backend SDKs mint short-lived role-scoped tokens server-side from a master
    key and master secret: getConferenceToken(userId, roomId, role, expirationMinutes) with role admin
    / publisher / subscriber, and getChatToken(userId, channelId, read, write, ttlMinutes). Red5 documents
    these as a separate mechanism from the standalone JwtAuthenticator path.'
  guidance:
  - Store master credentials in environment variables, never in client code.
  - Never generate tokens on the client.
  - Use HTTPS.
  - Keep token lifetimes short.
  - Validate users before issuing tokens.
oauth2:
  supported: false
  evidence: derive-oauth-scopes.py 2026-09-04 found 0 oauth2 schemes and 0 scopes across all ten specs;
    /.well-known/openid-configuration 404s on every Red5-owned host.

Work with this as data

Every security artifact here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for security posture

4 MCP tools reach this
  • find_securityBrowse and filter every security artifact in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This security artifact
curl "https://apis.io/api/v1/security/red5-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.