免费去中心化视频平台 PeerTube:功能丰富,支持多方式贡献与创建实例! 导航菜单切换导航[ ](/) [ 登录 ](/login?return_tohttps%3A%2F%2Fgithub.com%2FChocobozzz%2FPeerTube) 外观设置平台AI 代码创作[GitHub Copilot借助 AI 编写更优质代码][GitHub Copilot 应用直接从问题处理到合并代码][MCP 注册表新功能集成外部工具]开发者工作流[Actions自动化任何工作流][Codespaces即时开发环境][Issues规划和跟踪工作][代码审查管理代码变更]应用程序安全[GitHub 高级安全发现并修复漏洞][代码安全在构建过程中保障代码安全][密钥保护防患于未然防止信息泄露]探索[为何选择 GitHub][文档][博客][更新日志][市场][查看所有功能]解决方案按公司规模划分[企业版][中小型团队版][初创企业版][非营利组织版]按用例划分[应用现代化][DevSecOps][DevOps][CI/CD][查看所有用例]按行业划分[医疗保健][金融服务][制造业][政府部门][查看所有行业][查看所有解决方案]资源按主题探索[AI][软件开发][DevOps][安全][查看所有主题]按类型探索[客户案例][活动与网络研讨会][电子书与报告][商业洞察][GitHub 技能]支持与服务[文档][客户支持][社区论坛][信任中心][合作伙伴][查看所有资源]开源社区[GitHub Sponsors资助开源开发者]项目[安全实验室][维护者社区][加速器][GitHub Stars][存档项目]仓库[主题][热门趋势][集合]企业版企业解决方案[企业平台由 AI 驱动的开发者平台]可用附加组件[GitHub 高级安全企业级安全功能][Copilot for Business企业级 AI 功能][高级支持企业级 24/7 支持][定价]搜索或跳转至...搜索代码、仓库、用户、问题、拉取请求...搜索 清除 [搜索语法提示]提供反馈我们会认真阅读每一条反馈并高度重视您的意见。包含我的电子邮件地址以便能与我联系 取消 提交反馈保存的搜索使用保存的搜索可以更快速地筛选结果 名称 查询 要查看所有可用的限定符请参阅我们的[文档]。取消 创建保存的搜索 [ 登录 ](/login?return_tohttps%3A%2F%2Fgithub.com%2FChocobozzz%2FPeerTube) [ 注册 ](/signup?ref_ctaSignupref_locheaderloggedoutref_page%2F%3Cuser-name%3E%2F%3Crepo-name%3Esourceheader-reposource_repoChocobozzz%2FPeerTube) 外观设置 重置焦点 您已在另一个标签页或窗口中登录。[重新加载]()以刷新您的会话。您已在另一个标签页或窗口中注销。[重新加载]()以刷新您的会话。您已在另一个标签页或窗口中切换账户。[重新加载]()以刷新您的会话。 关闭提醒 {{ message }} [ Chocobozzz ](/Chocobozzz) /[PeerTube](/Chocobozzz/PeerTube)公开哎呀加载时出现错误。[请重新加载此页面]()。[ 通知 ](/login?return_to%2FChocobozzz%2FPeerTube) 您必须登录才能更改通知设置[ 分叉 1.8k ](/login?return_to%2FChocobozzz%2FPeerTube)[ 加星 14.9k ](/login?return_to%2FChocobozzz%2FPeerTube)[ 代码 ](/Chocobozzz/PeerTube)[ 问题 673 ](/Chocobozzz/PeerTube/issues)[ 拉取请求 7 ](/Chocobozzz/PeerTube/pulls)[ 操作 ](/Chocobozzz/PeerTube/actions)[ 安全与质量 1 ](/Chocobozzz/PeerTube/security)[ 洞察 ](/Chocobozzz/PeerTube/pulse)其他导航选项[ 代码 ](/Chocobozzz/PeerTube)[ 问题 ](/Chocobozzz/PeerTube/issues)[ 拉取请求 ](/Chocobozzz/PeerTube/pulls)[ 操作 ](/Chocobozzz/PeerTube/actions)[ 安全与质量 ](/Chocobozzz/PeerTube/security)[ 洞察 ](/Chocobozzz/PeerTube/pulse)[](/Chocobozzz/PeerTube)Chocobozzz/PeerTube开发 [分支](/Chocobozzz/PeerTube/branches)[标签](/Chocobozzz/PeerTube/tags) [](/Chocobozzz/PeerTube/branches)[](/Chocobozzz/PeerTube/tags) 转到文件 代码 打开更多操作菜单文件夹和文件名称名称最后提交消息最后提交日期最新提交历史记录[16,976 次提交](/Chocobozzz/PeerTube/commits/develop/) [](/Chocobozzz/PeerTube/commits/develop/)16,976 次提交 [.github](/Chocobozzz/PeerTube/tree/develop/.github .github) | [.github](/Chocobozzz/PeerTube/tree/develop/.github .github) | | [.well-known](/Chocobozzz/PeerTube/tree/develop/.well-known .well-known) | [.well-known](/Chocobozzz/PeerTube/tree/develop/.well-known .well-known) | | [apps](/Chocobozzz/PeerTube/tree/develop/apps apps) | [apps](/Chocobozzz/PeerTube/tree/develop/apps apps) | | [client](/Chocobozzz/PeerTube/tree/develop/client client) | [client](/Chocobozzz/PeerTube/tree/develop/client client) | | [config](/Chocobozzz/PeerTube/tree/develop/config config) | [config](/Chocobozzz/PeerTube/tree/develop/config config) | | [packages](/Chocobozzz/PeerTube/tree/develop/packages packages) | [packages](/Chocobozzz/PeerTube/tree/develop/packages packages) | | [pnpm-patches](/Chocobozzz/PeerTube/tree/develop/pnpm-patches pnpm-patches) | [pnpm-patches](/Chocobozzz/PeerTube/tree/develop/pnpm-patches pnpm-patches) | | [scripts](/Chocobozzz/PeerTube/tree/develop/scripts scripts) | [scripts](/Chocobozzz/PeerTube/tree/develop/scripts scripts) | | [server](/Chocobozzz/PeerTube/tree/develop/server server) | [server](/Chocobozzz/PeerTube/tree/develop/server server) | | [support](/Chocobozzz/PeerTube/tree/develop/support support) | [support](/Chocobozzz/PeerTube/tree/develop/support support) | | [.dockerignore](/Chocobozzz/PeerTube/blob/develop/.dockerignore .dockerignore) | [.dockerignore](/Chocobozzz/PeerTube/blob/develop/.dockerignore .dockerignore) | | [.dprint.json](/Chocobozzz/PeerTube/blob/develop/.dprint.json .dprint.json) | [.dprint.json](/Chocobozzz/PeerTube/blob/develop/.dprint.json .dprint.json) | | [.editorconfig](/Chocobozzz/PeerTube/blob/develop/.editorconfig .editorconfig) | [.editorconfig](/Chocobozzz/PeerTube/blob/develop/.editorconfig .editorconfig) | | [.gitignore](/Chocobozzz/PeerTube/blob/develop/.gitignore .gitignore) | [.gitignore](/Chocobozzz/PeerTube/blob/develop/.gitignore .gitignore) | | [.gitpod.yml](/Chocobozzz/PeerTube/blob/develop/.gitpod.yml .gitpod.yml) | [.gitpod.yml](/Chocobozzz/PeerTube/blob/develop/.gitpod.yml .gitpod.yml) | | [.mocharc.cjs](/Chocobozzz/PeerTube/blob/develop/.mocharc.cjs .mocharc.cjs) | [.mocharc.cjs](/Chocobozzz/PeerTube/blob/develop/.mocharc.cjs .mocharc.cjs) | | [.oxlintrc.json](/Chocobozzz/PeerTube/blob/develop/.oxlintrc.json .oxlintrc.json) | [.oxlintrc.json](/Chocobozzz/PeerTube/blob/develop/.oxlintrc.json .oxlintrc.json) | | [AGENTS.md](/Chocobozzz/PeerTube/blob/develop/AGENTS.md AGENTS.md) | [AGENTS.md](/Chocobozzz/PeerTube/blob/develop/AGENTS.md AGENTS.md) | | [CHANGELOG.md](/Chocobozzz/PeerTube/blob/develop/CHANGELOG.md CHANGELOG.md) | [CHANGELOG.md](/Chocobozzz/PeerTube/blob/develop/CHANGELOG.md CHANGELOG.md) | | [CODE_OF_CONDUCT.md](/Chocobozzz/PeerTube/blob/develop/CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md) | [CODE_OF_CONDUCT.md](/Chocobozzz/PeerTube/blob/develop/CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md) | | [CREDITS.md](/Chocobozzz/PeerTube/blob/develop/CREDITS.md CREDITS.md) | [CREDITS.md](/Chocobozzz/PeerTube/blob/develop/CREDITS.md CREDITS.md) | | [FAQ.md](/Chocobozzz/PeerTube/blob/develop/FAQ.md FAQ.md) | [FAQ.md](/Chocobozzz/PeerTube/blob/develop/FAQ.md FAQ.md) | | [LICENSE](/Chocobozzz/PeerTube/blob/develop/LICENSE LICENSE) | [LICENSE](/Chocobozzz/PeerTube/blob/develop/LICENSE LICENSE) | | [README.md](/Chocobozzz/PeerTube/blob/develop/README.md README.md) | [README.md](/Chocobozzz/PeerTube/blob/develop/README.md README.md) | | [SECURITY.md](/Chocobozzz/PeerTube/blob/develop/SECURITY.md SECURITY.md) | [SECURITY.md](/Chocobozzz/PeerTube/blob/develop/SECURITY.md SECURITY.md) | | [package.json](/Chocobozzz/PeerTube/blob/develop/package.json package.json) | [package.json](/Chocobozzz/PeerTube/blob/develop/package.json package.json) | | [pnpm-lock.yaml](/Chocobozzz/PeerTube/blob/develop/pnpm-lock.yaml pnpm-lock.yaml) | [pnpm-lock.yaml](/Chocobozzz/PeerTube/blob/develop/pnpm-lock.yaml pnpm-lock.yaml) | | [pnpm-workspace.yaml](/Chocobozzz/PeerTube/blob/develop/pnpm-workspace.yaml pnpm-workspace.yaml) | [pnpm-workspace.yaml](/Chocobozzz/PeerTube/blob/develop/pnpm-workspace.yaml pnpm-workspace.yaml) | | [tsconfig.base.json](/Chocobozzz/PeerTube/blob/develop/tsconfig.base.json tsconfig.base.json) | [tsconfig.base.json](/Chocobozzz/PeerTube/blob/develop/tsconfig.base.json tsconfig.base.json) |查看所有文件仓库文件导航README行为准则贡献指南AGPL-3.0 许可证安全更多项目[![PeerTube](https://camo.githubusercontent.com/48730126496fdde819f7d33bbab26fa16723b8e4d8a3846c4816d230570e951b/68747470733a2f2f6a6f696e70656572747562652e6f72672f696d672f6272616e642e706e67)](https://joinpeertube.org)[网站](https://joinpeertube.org)|[加入实例](https://joinpeertube.org/instances)|[创建实例](https://github.com/Chocobozzz/PeerTube/blob/develop/README.md#package-create-your-own-instance)|[与我们交流](https://github.com/Chocobozzz/PeerTube/blob/develop/README.md#contact)|[捐赠](https://framasoft.org/en/#soutenir)加入一个由多个小型联合、可互操作的视频托管提供商组成的网络。关注视频创作者并创作视频。没有供应商锁定。一切都在一个由社区拥有且无广告的平台上进行。由 [Framasoft](https://framasoft.org) 用心开发[![Framasoft 标志](https://camo.githubusercontent.com/3e360d643ef7b1e2cf4fe117adfab2488ecc19073b0126952ec4c10e11df34fd/68747470733a2f2f61736f2e6672616d61736f742e6f72672f7069632f376463736b6e62412f3858534249704c462e706e67)](https://framasoft.org)[![GitHub 测试状态](https://github.com/Chocobozzz/PeerTube/workflows/Test/badge.svg)](https://github.com/Chocobozzz/PeerTube/actions?queryworkflow%3A%22Test%22branch%3Adevelop) [![BrowserStack 状态](https://camo.githubusercontent.com/dc92c20ac41f430418dbe343f1b7662302a89218194673ca4501e06be1cb2128/68747470733a2f2f6175746f6d6174652e62726f77736572737461636b2e636f6d2f62616467652e7376673f62616467655f6b65793d64305a4d654770535546526a615570444e6e4e334e55644b59316c32546e4e705447564a61554930626d3968596b4e784d54527451316c48545430744c565a516132637262464231633252445a556c315931426c636b30325346453950513d3d2d2d3566393536643638353763353065303661306237623166653430356662393364306632643065313125)](https://automate.browserstack.com/public-build/d0ZMeGpSUFRjaUpDNnN3NUdKY1l2TnNpTGvJaUI0bm9hYkNxMTRtQ1lHTT0tLVZQa2crbFB1c2RDZUl1Y1Blck02SFE9PQ--5f956d6857c50e06a0b7b1fe405fb93d0f2d0e11%) [![Weblate 状态](https://camo.githubusercontent.com/fa1e47fea7d10aae63c12616a06da4ce5e2c6cded9b02d19bc1acd558abaf9c9/68747470733a2f2f7765626c6174652e6672616d61736f66742e6f72672f776964676574732f70656572747562652f2d2f616e67756c61722f7376672d62616467652e737667)](https://weblate.framasoft.org/projects/peertube/angular/)[![截图](https://camo.githubusercontent.com/1b39e04d89686d3e119c7994df929705cab714b6ef5095a93724a4027f991a79/68747470733a2f2f61736f2e6672616d61736f742e6f72672f7069632f7749366e315949482f684b66434c3858692e706e67)](https://framatube.org/w/kkGMgK9ZtnKfYAgnEtQxbv)简介PeerTube 是一个免费、去中心化且联合的视频平台旨在替代那些集中我们数据和注意力的其他平台如 YouTube、Dailymotion 或 Vimeo。要了解更多信息这个 [两分钟视频]托管在 PeerTube 上解释了 PeerTube 是什么以及它如何工作。PeerTube 的项目主页 [joinpeertube.org]演示实例[peertube.cpy.re]稳定版[peertube2.cpy.re]夜间版[peertube3.cpy.re]候选发布版这个 [视频] 展示了 PeerTube 与 [Mastodon]一个去中心化的 Twitter 替代方案之间的通信。✨ 特性[观众的所有功能]|[内容创作者的所有功能]|[管理员的所有功能][![](https://camo.githubusercontent.com/08abf9ff0ddc1d6b681d867abe1649d1087d26064f137983bcf50a717633bb56/68747470733a2f2f61736f2e6672616d61736f742e6f72672f7069632f7a36707935327a322f36315a79496d36352e706e67)](https://camo.githubusercontent.com/08abf9ff0ddc1d6b681d867abe1649d1087d26064f137983bcf50a717633bb56/68747470733a2f2f61736f2e6672616d61736f742e6f72672f7069632f7a36707935327a322f36315a79496d36352e706e67)视频流式传输甚至支持直播只需上传您的视频就能确保它们可以在任何地方进行流式传输。添加描述和标签后您的视频将能被整个视频联邦网络发现而不仅仅是您所在的实例。您甚至可以将播放器嵌入到您喜欢的网站中如果您经常举办直播活动我们也能满足您的需求您可以从喜欢的客户端开始直播甚至可以进行永久直播[![](https://camo.githubusercontent.com/751a1dd46d7159ff737e7ad6c72845a7f4582b59db89e86ff1a4598d87ee1199/68747470733a2f2f61736f2e6672616d61736f742e6f72672f7069632f6c5972676150324e2f536a3368676b656f2e706e67)](https://camo.githubusercontent.com/751a1dd46d7159ff737e7ad6c72845a7f4582b59db89e86ff1a4598d87ee1199/68747470733a2f2f61736f2e6672616d61736f742e6f72672f7069632f6c5972676150324e2f536a3368676b656f2e706e67)与视频创作者保持联系您可以关注来自 PeerTube 或其他任何地方您喜爱的频道。无需在观看视频的实例上注册账号就能关注视频作者。您可以通过联邦网络如 Mastodon、Pleroma 等或者使用传统的 RSS 来实现这一切。[![](https://camo.githubusercontent.com/45cf72f842b882582986d4bb0100dd9ab9ffc438675ea69976aaa5b0974caa1b/68747470733a2f2f61736f2e6672616d61736f742e6f72672f7069632f55624e6e4c6c7a562f53783050537248312e706e67)](https://camo.githubusercontent.com/45cf72f842b882582986d4bb0100dd9ab9ffc438675ea69976aaa5b0974caa1b/68747470733a2f2f61736f2e6672616d61736f742e6f72672f7069632f55624e6e4c6c7a562f53783050537248312e706e67)个性化界面体验无论是普通用户还是实例管理员您都可以自主决定使用体验。如果不喜欢当前的颜色轻松就能更改如果不想列出某个实例的视频但又想让用户订阅也没问题要是不喜欢常规的 Web 客户端同样可以进行修改还有更多自定义选项。这里没有不良的用户体验设计不会挖掘您的数据也没有那些令人厌烦的视频推荐。相互帮助的社区除了访客可以使用 WebRTC 通过 P2P 方式分担负载外各个实例之间还能相互缓存视频。这样一来即使是小型实例也有机会向更广泛的受众展示内容因为它们会得到友好实例的支持更多相关信息可查看我们的[冗余指南]。内容创作者可以通过最简单的方式获得观众的支持一个支持按钮显示一条链接到他们捐赠账户或其他相关内容的消息。再也不用采用付费观看和广告模式这些模式既伤害访客体验又会影响创作灵感更多相关内容可查看我们的[常见问题解答]。 贡献您不一定需要是程序员才能提供帮助您可以给我们反馈、报告漏洞、帮助翻译 PeerTube、编写文档等等。查看[贡献指南]了解具体方法只需不到两分钟就能开始贡献。您也可以加入我们充满活力的社区Matrix桥接到 [Discord][#peertube:matrix.org]论坛如果您有任何问题或想法随时联系我们 创建自己的实例请查看[生产指南]这是安装或升级 PeerTube 的推荐方式。关于硬件要求请查看常见问题解答中的[运行 PeerTube 需要大型服务器吗]。也可以查看[社区包]它们涵盖了各种平台包括 [YunoHost] 和 [Docker]。 文档如果您有问题请先在[常见问题解答]中查找答案。用户文档查看[用户文档]。管理员文档查看[如何创建自己的实例]。查看更全面的[管理员文档]。工具文档通过[工具文档]学习如何从命令行界面导入/上传视频或管理您的 PeerTube 实例。技术文档查看[架构蓝图]以详细了解架构设计的选择。查看我们的 REST API 文档OpenAPI 3.0.0 模式[/support/doc/api/openapi.yaml]规范浏览器[docs.joinpeertube.org/api-rest-reference.html]查看我们的 [ActivityPub 文档]。许可证徽标[CC BY-SA 4.0]由 [Framasoft] 提供。代码版权所有 (C) 2015 - 2025 PeerTube 贡献者请参阅 [CREDITS.md](/Chocobozzz/PeerTube/blob/develop/CREDITS.md)本程序是自由软件您可以根据自由软件基金会发布的 GNU Affero 通用公共许可证的条款重新分发和/或修改它许可证版本可以是第 3 版也可以是由您选择任何更高版本。本程序是希望它能有用但没有任何保证甚至没有适销性或特定用途适用性的暗示保证。有关更多详细信息请参阅 GNU Affero 通用公共许可证。您应该已经收到了一份 GNU Affero 通用公共许可证的副本。如果没有请访问 。关于使用 P2P 技术直接在您的 Web 浏览器中实现 ActivityPub 联合的视频流平台[joinpeertube.org/](https://joinpeertube.org/ https://joinpeertube.org/