Directories
¶
| Path | Synopsis |
|---|---|
|
Package api implements the HTTP API server.
|
Package api implements the HTTP API server. |
|
apidocs
Package apidocs holds OpenAPI response/request shapes referenced from swag comments.
|
Package apidocs holds OpenAPI response/request shapes referenced from swag comments. |
|
handler
Package handler contains HTTP request handlers for the API server.
|
Package handler contains HTTP request handlers for the API server. |
|
Package buffer implements the Buffer Hub — the central in-memory ring buffer.
|
Package buffer implements the Buffer Hub — the central in-memory ring buffer. |
|
Package coordinator wires buffer, stream manager, transcoder, and publisher for a single stream lifecycle.
|
Package coordinator wires buffer, stream manager, transcoder, and publisher for a single stream lifecycle. |
|
Package domain defines core types shared across Open Streamer modules.
|
Package domain defines core types shared across Open Streamer modules. |
|
Package dvr implements the DVR (Digital Video Recorder).
|
Package dvr implements the DVR (Digital Video Recorder). |
|
Package events implements the in-process Event Bus.
|
Package events implements the in-process Event Bus. |
|
Package hooks implements the Hook dispatcher.
|
Package hooks implements the Hook dispatcher. |
|
Package hwdetect probes the host OS for available hardware acceleration backends.
|
Package hwdetect probes the host OS for available hardware acceleration backends. |
|
Package ingestor handles raw stream ingestion.
|
Package ingestor handles raw stream ingestion. |
|
Package manager implements the Stream Manager — the failover engine.
|
Package manager implements the Stream Manager — the failover engine. |
|
Package mediaserve serves HLS/DASH files from disk under /{code}/… — same URL layout as the API server.
|
Package mediaserve serves HLS/DASH files from disk under /{code}/… — same URL layout as the API server. |
|
Package metrics registers all Prometheus collectors for Open Streamer.
|
Package metrics registers all Prometheus collectors for Open Streamer. |
|
Package publisher delivers transcoded streams to all outputs.
|
Package publisher delivers transcoded streams to all outputs. |
|
Package runtime manages the lifecycle of all long-running services based on the persisted GlobalConfig.
|
Package runtime manages the lifecycle of all long-running services based on the persisted GlobalConfig. |
|
Package sessions tracks live playback sessions across every protocol Open-Streamer serves (HLS, DASH, RTMP, SRT, RTSP) so operators can answer "who is watching <stream> right now?".
|
Package sessions tracks live playback sessions across every protocol Open-Streamer serves (HLS, DASH, RTMP, SRT, RTSP) so operators can answer "who is watching <stream> right now?". |
|
Package store defines the persistence layer interfaces.
|
Package store defines the persistence layer interfaces. |
|
json
Package json provides a single-file JSON implementation of the store repositories.
|
Package json provides a single-file JSON implementation of the store repositories. |
|
storetest
Package storetest provides shared test fixtures for all store implementations.
|
Package storetest provides shared test fixtures for all store implementations. |
|
yaml
Package yaml provides a single-file YAML implementation of the store repositories.
|
Package yaml provides a single-file YAML implementation of the store repositories. |
|
Package transcoder manages a bounded pool of FFmpeg worker processes.
|
Package transcoder manages a bounded pool of FFmpeg worker processes. |
|
Package vod implements the VOD mount registry.
|
Package vod implements the VOD mount registry. |
Click to show internal directories.
Click to hide internal directories.