diff --git a/technology/applications/web/owncast.md b/technology/applications/web/owncast.md new file mode 100644 index 0000000..68aac29 --- /dev/null +++ b/technology/applications/web/owncast.md @@ -0,0 +1,64 @@ +--- +obj: application +website: https://owncast.online +repo: https://github.com/owncast/owncast +--- + +# ownCast + +**Owncast** is an open-source, self-hosted live video and web chat server. It allows anyone to run their own streaming platform similar to Twitch or YouTube Live β€” without relying on centralized services. Whether you're streaming games, music, art, or hosting online events, Owncast provides you with full control over your content and audience experience. + +## πŸš€ Key Features + +* **Live Video Streaming** + Stream using standard broadcasting software like OBS Studio, directly to your Owncast server using RTMP. + +* **Integrated Web Chat** + Built-in, real-time chat with emoji, moderation tools, and custom branding options. + +* **Web Interface** + A responsive, customizable frontend for viewers, including live status, video, chat, and stream details. + +* **Federation** + Supports ActivityPub to interact with Fediverse platforms like Mastodon β€” followers can get stream notifications and interact directly from their accounts. + +* **Analytics Dashboard** + Provides stream statistics, viewer counts, and chat activity for monitoring performance and engagement. + +* **Custom Branding** + Modify logos, color themes, titles, descriptions, and more for a personalized experience. + +* **Plugins and Integrations** + Extend functionality using community-developed or custom plugins via [owncast/extensions](https://github.com/owncast/extensions). + +## πŸŽ™ Broadcasting to Owncast + +To broadcast: + +1. Open your streaming software (OBS, etc.) +2. Set **Stream URL** to your Owncast server’s RTMP endpoint (e.g., `rtmp://yourdomain.com/live`) +3. Set **Stream Key** to the value configured in Owncast's admin panel +4. Start streaming! + +## βš™ Configuration + +After setup, visit the **Admin Panel** at `http://yourdomain.com/admin`: + +* Change stream key, server name, description +* Manage chat settings and moderation tools +* Configure federation and stream notifications +* Customize branding and stream appearance + +## Compose + +```yml +version: "3" +services: + owncast: + image: owncast/owncast:latest + ports: + - "8080:8080" + - "1935:1935" + volumes: + - ./data:/app/data +```