Repolode
steveseguin

steveseguin/vdo.ninja

基于浏览器的点对点视频工具,通过 WebRTC 将远程摄像头和手机画面低延迟接入 OBS、vMix 等直播制作软件。

可替代:Zoom

Star
4,104
Fork
1,236
未关闭 Issue
288
最近提交
前天

这是什么?

VDO.Ninja 是一个网页应用,用于把远程视频画面接入 OBS Studio、vMix 等直播制作软件。嘉宾在浏览器或手机应用中打开链接,选择摄像头和麦克风,画面就会作为源出现在制作软件里。多数情况下,音视频通过 WebRTC 在设备之间直接传输,不必经过中心服务器中转。

项目提供导播控制台和群聊、多嘉宾房间功能;在无法直连时,可经 TURN 中继或 Meshcast 等 SFU 媒体服务器转发,并支持 WHIP 和 WHEP。仓库包含网页前端,可部署为 HTTPS 静态站点,也有 Docker 和离线部署方案。本仓库不包含生产环境的信令与中继后端。

核心功能

  • 01将远程摄像头、手机和麦克风画面作为源接入 OBS、vMix。
  • 02多数情况下通过 WebRTC 点对点传输,延迟较低。
  • 03提供带群聊的导播控制台,支持多嘉宾会话。
  • 04支持 WHIP/WHEP 以及自建 SFU 媒体服务器。
  • 05前端可作为静态文件自行部署,并提供 Docker 和离线部署指南。

适用场景

  • 将远程嘉宾的手机摄像头接入 OBS 直播。
  • 通过导播控制台进行多机位远程访谈或圆桌讨论。
  • 在本地网络中搭建离线直播环境并自托管前端。

快速上手

  1. 1

    在浏览器中打开 vdo.ninja,并选择“Add your Camera to OBS”

  2. 2

    在仓库根目录启动本地预览

    python -m http.server 8080 --bind 127.0.0.1
  3. 3

    在浏览器中打开本地预览页面

使用前须知

  • 采用 AGPL-3.0 许可证,这是一种 Copyleft 许可证,运行修改版并作为网络服务提供时需要公开修改后的源代码。
  • 自行托管需要启用 HTTPS 的静态网页服务器,部分可选功能还需要单独配置后端或 API 密钥。
  • develop 和 alpha 版本的测试程度可能低于正式发布版本。

标签

常见问题

vdo.ninja 是什么?
基于浏览器的点对点视频工具,通过 WebRTC 将远程摄像头和手机画面低延迟接入 OBS、vMix 等直播制作软件。 VDO.Ninja 是一个网页应用,用于把远程视频画面接入 OBS Studio、vMix 等直播制作软件。嘉宾在浏览器或手机应用中打开链接,选择摄像头和麦克风,画面就会作为源出现在制作软件里。多数情况下,音视频通过 WebRTC 在设备之间直接传输,不必经过中心服务器中转。
vdo.ninja 可以免费使用吗?用的什么许可证?
vdo.ninja 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
vdo.ninja 还在维护吗?
活跃维护中。vdo.ninja 最近一次提交是在 2026年10月19日。
vdo.ninja 适合用来做什么?
将远程嘉宾的手机摄像头接入 OBS 直播。 通过导播控制台进行多机位远程访谈或圆桌讨论。 在本地网络中搭建离线直播环境并自托管前端。
vdo.ninja 怎么安装和运行?
在浏览器中打开 vdo.ninja,并选择“Add your Camera to OBS” 在仓库根目录启动本地预览: python -m http.server 8080 --bind 127.0.0.1 在浏览器中打开本地预览页面
在哪里获取 vdo.ninja?
源代码和安装说明在 GitHub 上:https://github.com/steveseguin/vdo.ninja

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目