Loading...

文章背景图

Owncast:开源自托管单人直播与聊天服务器|部署与使用全指南

2026-11-02
0
- 字
- 分钟
|

图1 Owncast 官方 Logo(README 官方素材)

Owncast · 开源自托管的单人直播与聊天服务器|把内容与观众掌握在自己手里的部署与使用全指南

项目仓库: https://github.com/owncast/owncast

开源协议:MIT · 后端:Go · 前端:React · 推流协议:RTMP(兼容 OBS / Streamlabs / Restream) · 端口:Web 8080 · 官方文档:owncast.online


1 项目简介

Owncast 是一个开源、自托管、去中心化的单人直播视频与聊天服务器,让你像主流直播平台一样跑自己的直播,但完全拥有内容、界面、审核与观众。它开箱即用,兼容所有使用 RTMP 推流的软件(OBS、Streamlabs、Restream 等),把你的推流软件指向自己的 Owncast 实例即可开播。

1.1 核心信息一览

项目项 内容
项目名称 Owncast
仓库地址 github.com/owncast/owncast
项目定位 自托管单人直播与聊天服务器
开源协议 MIT
后端 Go
前端 React(web 目录)
推流协议 RTMP
访问入口 http://yourserver:8080(管理后台 /admin)
官方文档 owncast.online

1.2 适用场景

  • 主播想摆脱主流直播平台,自托管直播与聊天,完全掌控内容。
  • 用 OBS / Streamlabs 等现有推流软件直接推到自己的 Owncast 实例。

1.3 能力边界(官方口径)

  • 目标是“一个服务开箱即用”,见 Quickstart。
  • 目前不原生支持 Windows 服务器;Windows 用户可用 WSL2 安装(见 contrib 文档)。
  • 后端要求 Go 1.24+、C 编译器(GCC / Musl)、ffmpeg。

2 功能特性

  • 自托管直播:完整拥有内容、界面、审核、观众。
  • RTMP 兼容:OBS、Streamlabs、Restream 等主流推流软件可直接推流。
  • 内置聊天:直播与聊天一体。
  • 开箱即用:单一服务跑起来即可用。
  • 前后端分离:Go 后端 + React 前端。
  • 去中心化:可与 Fediverse 关联。

3 官方界面预览

开头封面为 Owncast 官方 Logo。前台为播放器 + 聊天界面;管理后台在 /admin 配置站点、外观、社交分享等。

4 官方跳转链接汇总

类别 链接 说明
官方文档 https://owncast.online 文档与 Quickstart
Quickstart owncast.online/docs/quickstart 快速上手
推流兼容 owncast.online/docs/broadcasting 与现有推流软件配合
演示 watch.owncast.online 在线 Demo
仓库主页 https://github.com/owncast/owncast 源码、Issues
Docker 镜像 hub.docker.com/r/owncast/owncast 容器镜像
开发文档 owncast.online/development 源码运行
安全报告 security@owncast.online 私密上报漏洞
社区 owncast.rocket.chat Rocket.Chat 社区

5 前置要求与服务器配置

5.1 软件前提

  • Go 1.24+、C 编译器(GCC / Musl)、ffmpeg(源码运行时)。
  • 推荐用官方 Docker 镜像,免去本机装依赖。
  • 不原生支持 Windows;Windows 用 WSL2。

5.2 硬件建议

  • 一台可外联的 Linux 主机;直播推流带宽上行决定并发观众体验。

5.3 端口与资源

  • Web 服务默认 8080;管理后台 /admin;RTMP 推流端口按官方文档。

6 方式一:Docker / Quickstart(推荐)

按官方 Quickstart 用 Docker 或二进制快速拉起单一服务,访问 http://yourserver:8080。

7 方式二:源码运行

git clone https://github.com/owncast/owncast
cd owncast
# 后端(需 Go 1.24+、C 编译器、ffmpeg)
go run main.go
# 前端(另开终端)
cd web
npm install
npm run dev

访问 http://yourserver:8080 看前台,/admin 进管理后台。注意 develop 分支是最新开发态;要稳定版请切到对应 release tag。

8 配置项说明

  • 管理后台 /admin:站点配置、外观、社交分享、集成。
  • 推流:把 OBS 等推流软件指向你的实例(见 broadcasting 文档)。

9 常用运维命令

  • 启动服务(Docker):按官方 Quickstart。
  • 查看日志:容器日志。
  • 升级:用官方新版镜像 / release tag。

10 常见故障排查

  • Windows 跑不起来:官方不原生支持,用 WSL2。
  • 推流失败:确认推流软件指向 RTMP 地址与密钥正确,见 broadcasting 文档。

11 风险与合规说明

  • 许可证:MIT。
  • 安全责任:自托管直播需自行管理内容审核;漏洞私密上报 security@owncast.online。
  • 本文整理自官方 README,命令与配置以官方文档最新说明为准;不包含 star 数等动态数据。
评论交流

文章目录