VDO.Ninja 使用点对点技术将远程摄像机引入 OBS 或其他工作室软件。
在大多数情况下,所有视频数据都直接在点对点之间传输,无需经过任何视频服务器。这会产生具有超低延迟的高质量视频。在少数情况下,视频数据可能会通过加密的 TURN 服务器,该服务器用于在不可能的情况下促进对等连接。
VDO.Ninja 旨在允许内容创建者使用远程媒体流制作实时现场表演。它还可以通过附加的 Virtualcam 软件将智能手机变成无线网络摄像头。
VDO.Ninja 可通过 https://vdo.ninja 免费用作托管服务。 App 和 Play 商店中还提供本机应用程序版本,但与网络版本相比,这些本机应用程序非常简单。
如需实时支持,请加入我们的 Discord:https://discord.vdo.ninja
请参阅子 reddit 添加的信息:https://reddit.com/r/vdoninja
另请查看用户文档:https://docs.vdo.ninja
YouTube 上 VDO.Ninja 基本用法的视频演示和播放列表可以在这里找到:https://www.youtube.com/watch?v=QaA_6aOP9z8&list=PLWodc2tCfAH1l_LDvEyxEqFf42hOBKqQM&index=1。
这是另一个视频系列,涉及一些更高级的设置:https://www.youtube.com/watch?v=mQ1Jdhf5aYg&list=PL8VJWj2-XLFpFu3G35Hdm1nKZ2xn9_0_8
检查 Reddit 子版块以获取添加的用例、高级功能和支持。高级功能包括高品质音频模式、自定义视频分辨率等。
此存储库包含 VDO.Ninja 的 Web 客户端软件,以及许多利用其 IFRAME API 的示例应用程序。此处还提供了示例配置文件以及设置可选 TURN 视频中继服务器的说明。 VDO.Ninja 本身的用户文档可在 docs.vdo.ninja 中找到。
VDO.Ninja 可作为免费使用的托管服务,位于 https://vdo.ninja,因此部署是可选的。但是,如果您确实希望自行部署该服务,请参阅下面的详细信息。
托管私有/个人部署就像在启用 HTTPS 的 Web 服务器上托管此存储库中的文件一样简单。有关如何执行此操作的非常简单的方法,这里有一个视频指南:https://www.youtube.com/watch?v=uYLKkX2_flY
对于更高级的用户,您可以查看 install.md 文件以获取替代托管选项以及有关部署其他系统组件的更多详细信息。为自行部署提供的技术支持有限,主要是因为此类请求非常耗时,但 install.md 文件中提供了完全部署所有必需系统组件的详细信息。
如果自行托管,您可能还希望托管自己的视频中继 TURN 服务器。 Turnserver.md 文件中列出了有关如何部署 TURN 服务器的说明。通常只有约 5% 的远程访客需要 TURN 服务器,通常是通过 4G LTE 连接的服务器或位于严格防火墙后面的服务器,但大多数其他用户不需要。虽然 VDO.Ninja 确实托管了一些公共 TURN 服务器,但它们的运营成本相当昂贵,因此请尽可能避免滥用。如果您要部署自己的 VDO.Ninja 版本,如果您有能力的话,我会要求您使用自己的 TURN 服务器;如果你做不到,这是可以理解的。
对于希望离线托管 VDO.Ninja 的用户(在没有互联网可用的情况下),这里有一个存储库,其中包含本地和离线部署所需的一切:https://github.com/steveseguin/offline_deployment。离线版本包括 Docker 选项,并且有一些社区创建的 Docker 可用于在线托管。我最终可能会提供一个专为要求较高的在线用户设计的官方 Docker 选项,但目前我缺乏时间和支持来维护这样的项目。
该存储库的开发分支有点像 VDO.Ninja 的预览版或夜间版。它旨在发挥功能,但可能没有经过充分测试,或者可能存在不完整的功能。开发版本与 vdo.ninja/alpha/ 上的通常版本紧密结合,非常适合那些希望提交代码更改或访问实验性新功能的人。您也可以在此处的 Github 页面上访问 GitHub 开发分支的托管版本:https://steveseguin.github.io/vdo.ninja/
不过,VDO.Ninja 的发行版本有自己的分支。这些最新版本分支将根据需要进行更新以修复错误或关键问题,但其他方面保持不变。 https://github.com/steveseguin/vdo.ninja/branches
由于实时视频制作的性质,通常不欢迎对应用程序进行意外更改,因此我不会经常更新 https://vdo.ninja/ 。此外,对主要托管应用程序的不断更新使得支持用户变得具有挑战性,因为很难判断问题是代码还是用户。因此,VDO.Ninja 很少对主要托管生产版本进行更新。想要更新功能或具有更高风险承受能力的用户应使用 alpha 版本:https://vdo.ninja/alpha/
由于 VDO.Ninja 使用点对点技术,因此在 95% 的情况下,观看者和发布者之间可以直接建立视频连接。自己托管 TURN 服务器可能有助于提高性能,但只有不到 1% 的用户会通过使用它看到视频质量的改进。它们也无助于降低带宽使用率或 CPU 使用率,因此通常您希望尽可能避免使用它们。
提供了如何部署 TURN 服务器的详细信息;请参阅:turnserver.md。对于那些能够托管自己的 TURN 服务器的人来说,如果可能的话,我们将不胜感激,因为 TURN 服务器是 VDO.Ninja 目前产生的最大成本。 (当然,时间除外)
除了 TURN 服务器之外,VDO.Ninja 还使用公共 STUN 服务器和托管握手服务器。这些用于促进对等连接的初始设置,并且在建立对等连接后通常不需要。这些服务器可以免费访问和使用,甚至可以用于私人部署。从 VDO.Ninja 版本 17.3 开始,您可以托管自己的握手服务器或使用第三方托管服务器(例如 piesocket.com);请在此处查看详细信息:https://github.com/steveseguin/websocket_server
VDO.Ninja 的设计目标是无服务器,我们已经接近 99%。这一设计目标确保 VDO.Ninja 可以免费提供,同时提供更高级别的安全性和隐私性。
加入我和 Discord 社区以获得支持和更多信息:https://discord.vdo.ninja。如果需要,您可以发送电子邮件至 [email protected] 寻求更紧急的支持或其他查询。
Reddit 子版块可在 https://reddit.com/r/vdoninja 获取。我经常会提供一条消息回复来支持在那里发布的问题,但要进行更深入的讨论,请加入 Discord。
另请查看常见问题解答以获取常见答案:https://docs.vdo.ninja 或查看最近的产品更新:https://updates.vdo.ninja
我在 https://www.youtube.com/watch?v=vLpRzMjUDaE&list=PLWodc2tCfAH1WHjl4WAOOoRSscJ8CHACe 上创建了一个 Youtube 播放列表,其中包含我创建的 VDO.Ninja 相关内容,但是 Youtube 上充满了值得查看的社区创建的指南。
如果 OBS 浏览器源失败,这是在桌面上执行“窗口捕获”的更好方法。一个可下载的工具,旨在增强 VDO.Ninja,但已扩展为一般内容创建者提供附加功能 https://github.com/steveseguin/electroncapture
免费的 Chrome 扩展程序(现在也提供独立应用程序版本),可让您流式传输和展示来自 Youtube、Twitch、Facebook 等的聊天评论。精选评论将作为叠加层或评论流列表直接显示在 OBS 或 VMix 中。它还包括一个用于更高级功能的底座,例如文本转语音、情绪分析和保存到磁盘。不需要色度键控,而且样式很容易自定义,无需修改 Chrome 扩展本身。 http://socialstream.ninja
使用Linux系统、Raspberry Pi、Nvidia Jetson、Mac,甚至Windows PC(WSL)使用Gstreamer和Python发布或观看WebRTC视频;无需浏览器。该项目可以使用系统的本地硬件编码器来实现高分辨率视频甚至加速 AV1 编码。提供对 USB、CSI 和 HDMI 视频源的支持,以及无需转码即可直通源的选项。 OpenCV 友好,适用于低延迟计算机视觉和机器学习应用。 http://raspberry.ninja
一款基于 AI 的免费隐藏式字幕工具,用于向 OBS Studio 添加语音到文本叠加。它基于浏览器,可轻松集成 OBS 或 VMix。也是史蒂夫开发的! https://caption.ninja
我会尽可能避免数据收集,并且视频流通常被设计为私密的,但使用风险需您自担。最好不要与您不信任的人共享使用 VDO.Ninja 创建的链接。如果 IP 地址隐私对您来说是一个问题,我已经提供了有关如何部署 TURN 服务器的说明。请参阅:turnserver.md
https://vdo.ninja 可能不可避免地会使用不受欧盟法律要求通知其使用情况的 cookie;它们是豁免的,因为它们是网络服务的技术运行所必需的。我们的网络服务器由 Cloudflare 缓存,它为 VDO.Ninja 用户提供拒绝服务器保护。
每周都会根据要求添加其他安全功能。如果您需要增加安全性和隐私性,请询问这些选项。
想法、反馈、错误等——都受到欢迎。我将我的许多想法作为问题转储到 Github 上。通常最欢迎通过电子邮件或 Discord 提供反馈。
VDO.Ninja “大部分”是开源的;详细信息请参阅 LICENCE.md 文件。
感谢迄今为止帮助支持该项目的所有人。来自主持人、提供支持的志愿者、贡献媒体资产的人、项目赞助商、报告问题的人、提供反馈的人以及任何代码提交的人。