Skip to content

librtmp2-server-panel 0.1.0

Choose a tag to compare

@github-actions github-actions released this 08 Jul 18:30
b7b279b

First tagged pre-release.

Added

  • Web-based control panel (Flask) for librtmp2-server
  • Stream management: create and delete streams via the server's HTTP API,
    including optional operator-supplied custom publish/play keys
  • Local SQLite store for created streams and their publish_key / play_key /
    stats_key, so publish/play/stats URLs can be rebuilt after creation
  • Publish/play URL display with one-click copy, including rtmps:// URLs
    when the connected librtmp2-server reports RTMPS enabled (via
    /api/v1/health and LRTMP2_RTMPS_PORT)
  • Live stats view per stream
  • Optional panel login (REQUIRE_LOGIN, USERNAME / PASSWORD), enabled by
    default on network-exposed deployments
  • Configuration via environment variables / .env (API URL & token, public
    domain, RTMP/RTMPS port, default app name, session secret, DB path)
  • Docker / docker-compose deployment and a local development workflow

Security

  • REQUIRE_LOGIN defaults to True so unauthenticated remote attackers can't
    reach the admin panel on a default deployment
  • SESSION_COOKIE_SECURE auto-detected from the panel's own public URL, with
    an explicit override always taking precedence
  • Startup config validation rejects missing, blank, or known-default secrets
    (SECRET_KEY, PASSWORD, LRTMP2_API_TOKEN)

Planned

  • Further UI polish once user feedback comes in from the first release