# owncast/owncast

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/owncast-owncast).**

10,950 stars · 1,176 forks · Go · mit

## Links

- GitHub: https://github.com/owncast/owncast
- Homepage: https://owncast.online
- awesome-repositories: https://awesome-repositories.com/repository/owncast-owncast.md

## Topics

`activitypub` `broadcasting` `chat` `decentralized` `federation` `fediverse` `golang` `hacktoberfest` `hls` `live` `livestream` `owncast` `rtmp` `self-hosted` `streaming-video` `video`

## Description

Owncast is a self-hosted live streaming server that provides full control over broadcast infrastructure and audience data. It functions as an RTMP video streaming server, accepting incoming video feeds and distributing them to viewers through HLS-based segmented streaming. The platform includes a built-in, stateful web-based chat interface that enables real-time viewer engagement during broadcasts.

The project distinguishes itself through deep integration with the decentralized Fediverse, allowing servers to automatically broadcast stream status updates and notify followers across distributed social networks. It is designed for extensibility and performance, supporting event-driven webhooks for automation and offloading resource-intensive tasks like video encoding and media storage to external hardware or cloud-based object storage providers.

The platform offers a comprehensive suite of tools for managing live content, including adaptive bitrate streaming, moderator controls, and customizable public interfaces. Administrators can tailor the viewer experience through theme variables, custom client scripts, and embedded components that allow video and chat to be integrated into external websites. The system also provides robust observability, with support for exporting performance metrics and monitoring hardware utilization to ensure stable stream delivery.

## Tags

### Graphics & Multimedia

- [Video Streaming Servers](https://awesome-repositories.com/f/graphics-multimedia/video-streaming-servers.md) — Functions as a self-hosted server for broadcasting live video content to viewers. ([source](https://owncast.online/docs/))
- [Live Video Broadcasting](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/broadcasting-streaming/live-video-broadcasting.md) — Accepts incoming video feeds from external broadcasting software to distribute live content to viewers while maintaining full control over the stream. ([source](https://owncast.online/docs/broadcasting/))
- [HLS Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/hls-streaming.md) — Distributes live video content using HLS-based segmented streaming over standard HTTP protocols.
- [Transcoders](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/transcoders.md) — Generates multiple quality variants of a broadcast to ensure viewers with varying network speeds can maintain a stable connection. ([source](https://owncast.online/docs/configuration/))
- [Broadcast Update Systems](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/broadcasting-streaming/broadcast-update-systems.md) — Sends announcements and stream status updates to followers to keep the audience informed. ([source](https://owncast.online/docs/social/))
- [Video Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming.md) — Adjusts video encoding and quality settings to optimize stream performance for viewers. ([source](https://owncast.online/docs/))
- [External Storage Offloaders](https://awesome-repositories.com/f/graphics-multimedia/video-streaming-servers/external-storage-offloaders.md) — Redirects video traffic to external object storage to lower bandwidth consumption on the host server. ([source](https://owncast.online/docs/scaling/))
- [Hardware Accelerated Media Encoders](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/codec-encoding-utilities/hardware-accelerated-media-encoders.md) — Utilizes dedicated hardware to perform video encoding tasks, reducing processor load and improving performance during live broadcasts. ([source](https://owncast.online/docs/codecs/))
- [Stream Key Managers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/stream-key-managers.md) — Creates and removes unique authentication credentials for broadcast software to support multiple independent streams. ([source](https://owncast.online/docs/stream-keys/))
- [Transcoding Offloaders](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/video-processing-tools/transcoding-offloaders.md) — Delegates resource-intensive video transcoding to external hardware or software to preserve local system performance.
- [Media Servers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-servers.md) — Directs media traffic between the streaming server and external storage providers. ([source](https://owncast.online/docs/cdns/))
- [Encoding Bypasses](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/encoding-bypasses.md) — Allows skipping internal video processing to reduce server resource consumption. ([source](https://owncast.online/docs/video))

### Content Management & Publishing

- [Live Streaming Platforms](https://awesome-repositories.com/f/content-management-publishing/media-management/live-streaming-platforms.md) — Provides a comprehensive web interface for hosting and managing live video broadcasts. ([source](https://owncast.online/docs/website))
- [Fediverse Streaming Servers](https://awesome-repositories.com/f/content-management-publishing/media-management/live-streaming-platforms/fediverse-streaming-servers.md) — Integrates with the decentralized Fediverse to automatically broadcast stream status updates and notify followers.
- [Fediverse Integration Protocols](https://awesome-repositories.com/f/content-management-publishing/static-site-document-generators/static-site-generators/fediverse-bridges/fediverse-integration-protocols.md) — Integrates with the decentralized Fediverse to automatically broadcast stream status updates and notify followers.
- [Content Moderation Tools](https://awesome-repositories.com/f/content-management-publishing/content-moderation-tools.md) — Rejects incoming chat messages that contain words or phrases matching a predefined list of prohibited terms. ([source](https://owncast.online/docs/chat/moderation/))

### Business & Productivity Software

- [Fediverse Notification Systems](https://awesome-repositories.com/f/business-productivity-software/polls-and-events/audience-engagement-tools/follower-notification-systems/fediverse-notification-systems.md) — Broadcasts live status updates to followers across decentralized social networks to alert them when a stream starts. ([source](https://owncast.online/docs/notifications/))
- [Cloud Storage Offloaders](https://awesome-repositories.com/f/business-productivity-software/storage-aggregators/cloud-storage-offloaders.md) — Offloads video delivery to external cloud storage to reduce local bandwidth consumption. ([source](https://owncast.online/docs/resources-requirements/))
- [Follower Relationship Managers](https://awesome-repositories.com/f/business-productivity-software/polls-and-events/audience-engagement-tools/follower-notification-systems/follower-relationship-managers.md) — Enables users to follow servers and interact with content through likes and shares in the chat. ([source](https://owncast.online/docs/social/))

### Networking & Communication

- [Media Chat Facilitators](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/communication-platforms/real-time-collaboration-suites/real-time-messaging/media-chat-facilitators.md) — Enables real-time interactive chat for viewers during live video broadcasts. ([source](https://owncast.online/docs/website))
- [Adaptive Bitrate Controllers](https://awesome-repositories.com/f/networking-communication/adaptive-bitrate-controllers.md) — Generates multiple video quality versions of a broadcast to accommodate viewers with varying internet bandwidth capabilities. ([source](https://owncast.online/docs/video))
- [Chat Moderation Tools](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/communication-platforms/messaging-middleware/chat-moderation-tools.md) — Provides administrative tools to assign moderators for managing chat interactions and user behavior. ([source](https://owncast.online/docs/chat/moderation/))
- [Real-Time Messaging](https://awesome-repositories.com/f/networking-communication/real-time-messaging.md) — Maintains persistent bidirectional WebSocket connections for real-time viewer chat and engagement.
- [Webhook Notification Channels](https://awesome-repositories.com/f/networking-communication/broadcast-messaging-channels/automated-broadcasting/webhook-notification-channels.md) — Posts automated messages to external communication platforms when a broadcast goes live to alert community members. ([source](https://owncast.online/docs/notifications/))
- [Content Delivery Networks](https://awesome-repositories.com/f/networking-communication/content-delivery-networks.md) — Routes video traffic through a content delivery network to improve global availability and reduce the load on the primary streaming server. ([source](https://owncast.online/docs/cdns/))

### User Interface & Experience

- [Broadcast](https://awesome-repositories.com/f/user-interface-experience/chat-interfaces/broadcast.md) — Includes a built-in, stateful web-based chat interface for real-time viewer engagement during broadcasts.
- [Interactive Embeds](https://awesome-repositories.com/f/user-interface-experience/interactive-embeds.md) — Enables embedding the live chat interface into external websites for viewer participation. ([source](https://owncast.online/docs/embed/))
- [Video Players](https://awesome-repositories.com/f/user-interface-experience/video-players.md) — Provides keyboard-controlled playback and interface management for the embedded video player. ([source](https://owncast.online/docs/website))
- [Custom Branding Configurations](https://awesome-repositories.com/f/user-interface-experience/custom-branding-configurations.md) — Configures branding elements like site names, logos, and descriptions for the broadcast page. ([source](https://owncast.online/docs/configuration/))
- [Interface Layout Customization](https://awesome-repositories.com/f/user-interface-experience/interface-layout-customization.md) — Provides administrative settings to modify the layout and visual styling of the web interface. ([source](https://owncast.online/docs/website))
- [Theme Style Customizations](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/component-styling-tools/component-styling/theme-style-customizations.md) — Allows overriding design tokens like colors and fonts to customize the visual theme. ([source](https://owncast.online/docs/appearance/))

### Part of an Awesome List

- [Video Streaming](https://awesome-repositories.com/f/awesome-lists/media/video-streaming.md) — Decentralized live video streaming and chat server.

### Security & Cryptography

- [Decentralized Protocol Authenticators](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/specialized-authentication-protocols/decentralized-protocol-authenticators.md) — Verifies user identity through decentralized protocols to allow participation in live chat. ([source](https://owncast.online/docs/chat/chat-authentication/))
- [Reverse Proxy Security](https://awesome-repositories.com/f/security-cryptography/reverse-proxy-security.md) — Terminates secure connections at a reverse proxy layer to encrypt public traffic before forwarding requests. ([source](https://owncast.online/docs/sslproxies))
- [Secure Connection Handlers](https://awesome-repositories.com/f/security-cryptography/secure-connection-handlers.md) — Enables encrypted communication for the streaming interface by configuring proxy-based certificate termination. ([source](https://owncast.online/docs/))
- [Follower Access Controls](https://awesome-repositories.com/f/security-cryptography/access-control/panel-access-controls/token-access-restrictions/follower-access-controls.md) — Enables private mode to require manual approval for new followers and limit content visibility. ([source](https://owncast.online/docs/social/))
- [Network Access Control](https://awesome-repositories.com/f/security-cryptography/network-access-control.md) — Restricts access to the chat interface by banning specific network addresses associated with disruptive users. ([source](https://owncast.online/docs/chat/moderation/))

### Software Engineering & Architecture

- [Webhook Event Notifications](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/programmatic-interfaces/webhook-event-notifications.md) — Provides automated push notifications to external endpoints when broadcast lifecycle events occur.

### System Administration & Monitoring

- [Performance Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/performance-monitoring.md) — Tracks playback metrics and network health to identify potential issues with viewer experience and determine if additional video quality profiles are required. ([source](https://owncast.online/docs/metrics/))
- [Prometheus Exporters](https://awesome-repositories.com/f/system-administration-monitoring/prometheus-exporters.md) — Exposes internal system and stream data via an authenticated endpoint for collection and analysis by external monitoring platforms. ([source](https://owncast.online/docs/metrics/))

### Data & Databases

- [Remote Object Storage Integrations](https://awesome-repositories.com/f/data-databases/object-storage/remote-object-storage-integrations.md) — Offloads media segments to external cloud storage providers to reduce local bandwidth and storage requirements.
- [Stream Optimization](https://awesome-repositories.com/f/data-databases/stream-optimization.md) — Generates multiple video quality levels to optimize stream delivery for varying viewer bandwidths. ([source](https://owncast.online/docs/video/))

### DevOps & Infrastructure

- [Traffic Throttling](https://awesome-repositories.com/f/devops-infrastructure/traffic-management/traffic-throttling.md) — Limits the frequency of messages sent by individual users to prevent spam and excessive traffic. ([source](https://owncast.online/docs/chat/moderation/))

### Web Development

- [Third-Party API Integrations](https://awesome-repositories.com/f/web-development/third-party-api-integrations.md) — Connects third-party bots, overlays, and custom applications to the streaming server via an open API. ([source](https://owncast.online/docs/))
