streaming
Streaming Plugin
Section titled “Streaming Plugin”RTMP/HLS live streaming with viewer analytics, DVR, and moderation. Pro plugin.
Requires: Basic license tier or higher.
nself license set nself_pro_...
Install
Section titled “Install”nself license set nself_pro_xxxxx...nself plugin install streamingWhat It Does
Section titled “What It Does”Adds a live streaming platform to your ɳSelf stack. Accepts RTMP ingest from OBS, mobile apps, or encoders, and distributes as HLS to viewers. Includes DVR (time-shifting / replay), real-time viewer analytics, chat moderation integration, and stream key management per user or channel.
Configuration
Section titled “Configuration”| Env Var | Default | Description |
|---|---|---|
STREAMING_PORT | 3084 | Streaming management API port |
STREAMING_RTMP_PORT | 1935 | RTMP ingest port |
STREAMING_HLS_SEGMENT_DURATION | 2 | HLS segment duration in seconds |
STREAMING_DVR_ENABLED | true | Enable DVR/replay |
STREAMING_DVR_DURATION | 7200 | DVR window in seconds |
STREAMING_RECORDING_BUCKET | none | MinIO bucket for recordings |
| Port | Purpose |
|---|---|
| 3084 | Streaming management REST API |
| 1935 | RTMP ingest |
Database Tables
Section titled “Database Tables”10 tables added to your Postgres database:
np_streaming_streams: stream channel definitionsnp_streaming_stream_keys: per-user stream keysnp_streaming_sessions: live session recordsnp_streaming_viewers: concurrent viewer trackingnp_streaming_analytics: viewer event analyticsnp_streaming_dvr_segments: DVR segment indexnp_streaming_recordings: VOD archive recordsnp_streaming_thumbnails: stream preview thumbnailsnp_streaming_moderation: moderation actionsnp_streaming_chat_links: linked chat room associations
Nginx Routes
Section titled “Nginx Routes”| Route | Target |
|---|---|
/streaming/ | Stream management API |
/hls/ | HLS manifest and segment delivery |