I thought I’d share an update about the OGraf initiative:
(I’ll edit this post later to reflect the projects’ status)
What is OGraf?
OGraf is an upcoming EBU specification that details how to create and control HTML-based graphics.
The idea is that an OGraf-compatible Graphic can be played out by any Rendering System that supports OGraf - and that it should be quite easy for different Rendering Systems (such as CasparCG, vMix etc..) to adopt OGraf.
The OGraf specification is designed to be forwards and backwards compatible, so if you create an OGraf graphic today, it’ll be compatible with future versions of OGraf and renderers.
An OGraf graphic comes with a manifest that details how the Graphic works and what its inputs are. This means that a controller-GUI can be made to display the proper controls for a Graphic - like input fields, step-buttons etc.
The OGraf specification consists of two parts:
- The Graphics definition which defines how a Graphic should be implemented, it’s manifest etc, so that it can be properly rendered by a Rendering System.
- The Server API which defines how a Controller should talk to a Rendering System.
Timeline
| 2024 | OGraf discussions begin |
| January 2025 | OGraf meetup in Copenhagen |
| April 2025 | First public draft of the Graphics Definition |
| Spring / Summer 2025 | Gathering of industry feedback |
| September 2025 (IBC) | Version 1.0 of the Graphics Definition |
| Autumn 2025 | Work on defining the Server API |
| Version 1.0 of the Server API |
What about GDD??
Yeah, there will always be another standard, right..? (context)
OGraf actually uses a subset of GDD in its’ manifest definition!
It was recently decided that GDD will be adopted by OGraf and that it’s standalone definition will eventually be deprecated in favor of OGraf.
Who is behind OGraf and how can I help?
OGraf has a project web page) and is being discussed in an open, EBU-held Working Group. The group consists of various broadcasters and vendors.
If you have thoughts, ideas or suggestions, please join the Working Group! You can also open an issue on github!
What software can I use with OGraf?
To create graphics, you can use:
- The OGraf DevTool to test OGraf graphics for compliancy and functionality (useful if you develop your own).
- Loopic to design and export OGraf graphics.
To Render and Play graphics:
- OGraf Simple Renderer to render a OGraf graphics in CasparCG, etc..
- SPX Graphics to render and control graphics
(When the Server API has matured a bit more, I plan to add a native OGraf Renderer to CasparCG.)
