
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 数等动态数据。