internal/

directory
v0.0.96 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 6, 2026 License: MIT

Directories

Path Synopsis
api
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.
Package watermarks manages the on-disk library of uploadable watermark images (logos, channel bugs).
Package watermarks manages the on-disk library of uploadable watermark images (logos, channel bugs).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL