NodeCG

使用 Node.js 和浏览器创建广播图形。「Create broadcast graphics using Node.js and a browser」

Github stars Tracking Chart

NodeCG

NodeCG 是一个广播图形框架和应用程序。它使你能够使用 Web 平台编写复杂、动态的广播图形。NodeCG 本身没有图形或绘图基元。相反,NodeCG 为你的代码提供了一个结构,并提供了一个 API,以方便你在仪表板、服务器和图形之间移动数据。

NodeCG 不假定如何以最佳方式编写图形代码,而是让你完全自由地使用你想要的任何库、框架、工具和方法。因此,NodeCG 图形可以在任何可以渲染 HTML 的环境中渲染:

列表中没有您喜欢的流媒体软件?NodeCG 图形需要现代浏览器引擎。如果您的流媒体软件的浏览器源使用的是最新的浏览器引擎,那么 NodeCG 图形就有可能在其中运行。你可以打开 whatversion.net/chrome 浏览器源,查看您的流媒体软件使用的浏览器源版本。

有关于 NodeCG 的问题,或者只是想说 "嗨"?请加入我们的 Discord 服务器

文档和 API 参考

完整的文档和 API 参考在 https://nodecg.dev

目标

NodeCG 项目旨在实现以下目标:

  • 使广播图形(也被称为 "角色生成" 或 "CG")更易于访问。
  • 尽可能贴近网络平台。
  • 支持任何规模和目标的广播。

让我们来解读一下这些声明的含义:

> 使广播图形(也称为 "字符生成" 或 "CG")更容易获得

历史上,广播图形一直很昂贵。他们要么需要昂贵的硬件,要么需要昂贵的软件,或者两者都需要。NodeCG 最初是为 Tip of the Hats 提供实时广播图形而创建的,这是一个全志愿者的慈善募捐活动,在最初几年的预算为零。

现在,使用完全免费的软件和消费类硬件就可以创建一个宏大的广播节目。NodeCG 项目拥抱这种广播技术。

> 尽可能地保持与 Web 平台的联系

NodeCG 图形只是网页。它们绝对没有任何特殊或独特之处。这就是他们最大的优势。

通过建立在 Web 平台上,而不是在上面建立太多的抽象概念,使用 NodeCG 开发广播图形的人可以获得 Web 的原始潜力。新的 API 和功能不断被添加到 Web 平台上,NodeCG 的开发者应该有机会接触到 Web 所能提供的全部功能。

> 支持任何规模和雄心的广播

NodeCG 起源于没有预算的小型广播。最近,NodeCG 开始被用于越来越精细的制作。我们相信,一套工具可以而且应该能够从最小的节目一直扩展到最大的节目。无论你是使用 OBS 来处理一切,还是使用硬件切换器的传统按键/填充工作流程,NodeCG 都可以成为任何广播图形系统的一部分。

维护者

设计师

鸣谢

 

Main metrics

Overview
Name With Ownernodecg/nodecg
Primary LanguageTypeScript
Program languageJavaScript (Language Count: 5)
PlatformDocker, Linux, Mac, Windows
License:MIT License
所有者活动
Created At2014-05-28 18:59:34
Pushed At2025-02-06 20:37:14
Last Commit At
Release Count119
Last Release Namev2.5.3 (Posted on )
First Release Name0.0.1 (Posted on 2014-10-07 22:15:19)
用户参与
Stargazers Count1.1k
Watchers Count10
Fork Count151
Commits Count1.9k
Has Issues Enabled
Issues Count127
Issue Open Count36
Pull Requests Count329
Pull Requests Open Count6
Pull Requests Close Count123
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

NodeCG

NodeCG

Discord
Build Status
Coverage Status
Docker Build Status
Twitter

NodeCG is a broadcast graphics framework and application. It enables you to write complex, dynamic broadcast graphics
using the web platform. NodeCG has no graphics or drawing primitives of its own. Instead, NodeCG provides
a structure for your code and an API to facilitate moving data between the dashboard, the server, and your graphics.
It makes no assumptions about how to best code a graphic, and gives you complete freedom to use whatever libraries,
frameworks, tools, and methodologies you want. As such, NodeCG graphics can be rendered in any environment that
can render HTML, including:

Don't see your preferred streaming software on this list? NodeCG graphics require Chrome 49 or newer. If your streaming software's implementation of browser source uses a build of CEF that is based on at least Chrome 49, chances are that NodeCG graphics will work in it. You can check what version of Chrome your streaming software uses for its browser sources by opening whatversion.net/chrome as a browser source.

Have questions about NodeCG, or just want to say 'hi'? Join our Discord server!

Documentation & API Reference

Full docs and API reference are available at https://nodecg.dev

Goals

The NodeCG project exists to accomplish the following goals:

  • Make broadcast graphics (also known as "character generation" or "CG") more accessible.
  • Remain as close to the web platform as possible.
  • Support broadcasts of any size and ambition.

Let's unpack what these statements mean:

> Make broadcast graphics (also known as "character generation" or "CG") more accessible

Historically, broadcast graphics have been expensive. They either required expensive hardware, expensive software, or both. NodeCG was originally created to provide real-time broadcast graphics for Tip of the Hats, which is an all-volunteer charity fundraiser that had a budget of $0 for its first several years.

Now, it is possible to create an ambitious broadcast using entirely free software and consumer hardware. The NodeCG project embraces this democratization of broadcast technology.

> Remain as close to the web platform as possible

NodeCG graphics are just webpages. There is absolutely nothing special or unique about them. This is their greatest strength.

By building on the web platform, and not building too many abstractions on top of it, people developing broadcast graphics with NodeCG have access to the raw potential of the web. New APIs and capabilities are continually being added to the web platform, and NodeCG developers should have access to the entirety of what the web can offer.

> Support broadcasts of any size and ambition

NodeCG's roots are in small broadcasts with no budget. More recently, NodeCG has begun seeing use in increasingly elaborate productions. We believe that one set of tools can and should be able to scale up from the smallest show all the way to the biggest fathomable show. Whether you're using OBS for everything, or a hardware switcher with a traditional key/fill workflow, NodeCG can be a part of any broadcast graphics system.

Maintainers

Designers

Acknowledgements