awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
owncast avatar

owncast/owncast

0
View on GitHub↗
10,950 stars·1,176 forks·Go·mit·49 viewsowncast.online↗

Owncast

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.

Features

  • Video Streaming Servers - Functions as a self-hosted server for broadcasting live video content to viewers.
  • Live Streaming Platforms - Provides a comprehensive web interface for hosting and managing live video broadcasts.
  • Fediverse Streaming Servers - Integrates with the decentralized Fediverse to automatically broadcast stream status updates and notify followers.
  • Fediverse Integration Protocols - Integrates with the decentralized Fediverse to automatically broadcast stream status updates and notify followers.
  • Live Video Broadcasting - Accepts incoming video feeds from external broadcasting software to distribute live content to viewers while maintaining full control over the stream.
  • Fediverse Notification Systems - Broadcasts live status updates to followers across decentralized social networks to alert them when a stream starts.
  • HLS Streaming - Distributes live video content using HLS-based segmented streaming over standard HTTP protocols.
  • Transcoders - Generates multiple quality variants of a broadcast to ensure viewers with varying network speeds can maintain a stable connection.
  • Media Chat Facilitators - Enables real-time interactive chat for viewers during live video broadcasts.
  • Broadcast - Includes a built-in, stateful web-based chat interface for real-time viewer engagement during broadcasts.
  • Social Platforms - Self-hosted live streaming and chat platform.
  • Video Streaming - Decentralized live video streaming and chat server.
  • Cloud Storage Offloaders - Offloads video delivery to external cloud storage to reduce local bandwidth consumption.
  • Broadcast Update Systems - Sends announcements and stream status updates to followers to keep the audience informed.
  • Video Streaming - Adjusts video encoding and quality settings to optimize stream performance for viewers.
  • External Storage Offloaders - Redirects video traffic to external object storage to lower bandwidth consumption on the host server.
  • Adaptive Bitrate Controllers - Generates multiple video quality versions of a broadcast to accommodate viewers with varying internet bandwidth capabilities.
  • Chat Moderation Tools - Provides administrative tools to assign moderators for managing chat interactions and user behavior.
  • Real-Time Messaging - Maintains persistent bidirectional WebSocket connections for real-time viewer chat and engagement.
  • Follower Relationship Managers - Enables users to follow servers and interact with content through likes and shares in the chat.
  • Content Moderation Tools - Rejects incoming chat messages that contain words or phrases matching a predefined list of prohibited terms.
  • Hardware Accelerated Media Encoders - Utilizes dedicated hardware to perform video encoding tasks, reducing processor load and improving performance during live broadcasts.
  • Stream Key Managers - Creates and removes unique authentication credentials for broadcast software to support multiple independent streams.
  • Webhook Notification Channels - Posts automated messages to external communication platforms when a broadcast goes live to alert community members.
  • Decentralized Protocol Authenticators - Verifies user identity through decentralized protocols to allow participation in live chat.
  • Reverse Proxy Security - Terminates secure connections at a reverse proxy layer to encrypt public traffic before forwarding requests.
  • Secure Connection Handlers - Enables encrypted communication for the streaming interface by configuring proxy-based certificate termination.
  • Webhook Event Notifications - Provides automated push notifications to external endpoints when broadcast lifecycle events occur.
  • Performance Monitoring - Tracks playback metrics and network health to identify potential issues with viewer experience and determine if additional video quality profiles are required.
  • Prometheus Exporters - Exposes internal system and stream data via an authenticated endpoint for collection and analysis by external monitoring platforms.
  • Interactive Embeds - Enables embedding the live chat interface into external websites for viewer participation.
  • Video Players - Provides keyboard-controlled playback and interface management for the embedded video player.
  • Remote Object Storage Integrations - Offloads media segments to external cloud storage providers to reduce local bandwidth and storage requirements.
  • Stream Optimization - Generates multiple video quality levels to optimize stream delivery for varying viewer bandwidths.
  • Traffic Throttling - Limits the frequency of messages sent by individual users to prevent spam and excessive traffic.
  • Transcoding Offloaders - Delegates resource-intensive video transcoding to external hardware or software to preserve local system performance.
  • Media Servers - Directs media traffic between the streaming server and external storage providers.
  • Encoding Bypasses - Allows skipping internal video processing to reduce server resource consumption.
  • Content Delivery Networks - Routes video traffic through a content delivery network to improve global availability and reduce the load on the primary streaming server.
  • Follower Access Controls - Enables private mode to require manual approval for new followers and limit content visibility.
  • Network Access Control - Restricts access to the chat interface by banning specific network addresses associated with disruptive users.
  • Custom Branding Configurations - Configures branding elements like site names, logos, and descriptions for the broadcast page.
  • Interface Layout Customization - Provides administrative settings to modify the layout and visual styling of the web interface.
  • Theme Style Customizations - Allows overriding design tokens like colors and fonts to customize the visual theme.
  • Third-Party API Integrations - Connects third-party bots, overlays, and custom applications to the streaming server via an open API.

Star history

Star history chart for owncast/owncastStar history chart for owncast/owncast

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does owncast/owncast do?

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.

What are the main features of owncast/owncast?

The main features of owncast/owncast are: Video Streaming Servers, Live Streaming Platforms, Fediverse Streaming Servers, Fediverse Integration Protocols, Live Video Broadcasting, Fediverse Notification Systems, HLS Streaming, Transcoders.

Which projects share features with owncast/owncast?

Projects with overlapping indexed features include: awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… datarhei/restreamer — Restreamer is a self-hosted video broadcast platform and RTMP streaming server. It functions as a live media… chocobozzz/peertube — PeerTube is a decentralized, open-source video hosting platform that enables users to operate independent,… zlmediakit/zlmediakit — ZLMediaKit is a high-concurrency streaming engine designed to function as a protocol gateway and media server. It… gwuhaolin/livego — livego is a live streaming server written in Go that receives live video streams and broadcasts them to viewers in… arut/nginx-rtmp-module — The NGINX RTMP module is a server-side extension that functions as a live video streaming engine. It enables the…

Projects sharing features with Owncast

These projects share indexed features with Owncast. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
  • datarhei/restreamerdatarhei avatar

    datarhei/restreamer

    4,925View on GitHub↗

    Restreamer is a self-hosted video broadcast platform and RTMP streaming server. It functions as a live media processing gateway and a multi-destination stream relay, providing a web-based management interface to configure video codecs, hardware acceleration, and stream routing. The system enables multi-platform video streaming by duplicating a single live video source and forwarding it to various third-party broadcast services and external servers simultaneously. It also supports direct-to-website broadcasting, allowing users to host live content for private or public audiences via customizab

    HTMLffmpegffmpeg-apiffmpeg-server
    View on GitHub↗4,925
  • chocobozzz/peertubeChocobozzz avatar

    Chocobozzz/PeerTube

    14,520View on GitHub↗

    PeerTube is a decentralized, open-source video hosting platform that enables users to operate independent, interoperable servers. By utilizing the ActivityPub protocol, it connects these servers into a global, federated network where users can follow channels, discover content, and interact across different instances. The platform is designed to function as a self-hosted video content management system, providing a community-driven alternative to centralized media services. What distinguishes PeerTube is its hybrid approach to content delivery and infrastructure management. It integrates peer

    TypeScriptactivitypubangulardecentralized
    View on GitHub↗14,520
  • zlmediakit/zlmediakitZLMediaKit avatar

    ZLMediaKit/ZLMediaKit

    17,197View on GitHub↗

    ZLMediaKit is a high-concurrency streaming engine designed to function as a protocol gateway and media server. It provides a native development kit for embedding streaming and transcoding capabilities directly into custom applications, supporting the ingestion, distribution, and recording of live video feeds across various network protocols. The platform distinguishes itself through a high-performance architecture that bridges legacy surveillance protocols with modern web-compatible streaming standards. It utilizes a thread-per-core execution model and zero-copy buffer management to maintain

    C++flvgb28181hls
    View on GitHub↗17,197
Compare all 30 related projects→