Ateliere Live 9.0.0
Ateliere Live 9.0.0 is the ninth major release of Ateliere Live. This release features usage of feedback slots as inputs in the video mixer, improvements to the multiview, and many bug fixes for improved stability.
See the Release documentation for more details.
Feedback slots as inputs
The video mixer now supports feedback of outputs to use them as inputs in the input nodes. This opens up a new world of possibilities and flexibility. One way to utilize this new feature is to design the rendering engine config to create composites,
sometimes referred to as “super sources”, ready to be cut to. In the rendering engine config, multiple separate graphs can be created. For example, one main graph with a transition node to cut between sources, and then multiple composite graphs,
connecting one or more select nodes via processing nodes such as chroma_key node, or transform and crop nodes to output nodes. The result of these output nodes in the sub graphs can then be used as inputs to the main graph.
To be able to use an output as an input, it must be fed back by adding the output node to an output_mapping in the rendering engine config and give the mapping a feedback_input_slot. The output can then be referenced in any of the input nodes (such as select or transition) in
the video mixer graph by the feedback input slot number.
The feedback slots can also be chained, so that one subgraph can reference a feedback slot of another subgraph, which can in turn use the output of another subgraph as input.
This feature is a handy tool to easily create pre-made picture-in-picture and other composites that can later be cut to, just as one cut to a regular source, similar to how M/Es are used in a traditional mixer, but with much more flexibility.
Settable format
In earlier releases the format of the stream, i.e. the resolution and frame rate, has been magically set based on the first stream that is connected to a Rendering Engine. To make this format more explicit, this release introduces
a format endpoint in the REST API, /pipelines/{uuid}/renderingengine/format with PUT and GET endpoints. Before any streams are set up with the REST API, the format endpoint should be called, to set the desired frame rate and resolution.
Then new streams can be connected with the same frame rate and resolution, as before. Currently only 50 FPS is supported, but this endpoint will pave the way for support for other frame rates in future releases. At startup the default format is set to 1920x1080 50 FPS.
Improvements to the multiview
With the new feedback slots as inputs feature, keeping track of which sources are live on air is more important than ever. Because of this, now all sources included in the program and preview outputs are marked with red and green borders
in the multiview outputs, not only the backgrounds selected in the transition node. When feedback slots are referenced in the program or preview branch of the graph, all input slots included in these subgraphs will be marked with the correct border.
Another useful new feature with the multiview is the ability to embed a stereo audio track from any of the audio mixer outputs. This way the program audio output, or an aux audio output can be embedded to the multiview stream, reducing the
need to stream both the multiview and another output, if you just want the multiview video with one of the audio outputs.
Bug fixes
This release contains a bunch of bug fixes, mainly focused on the control protocol and control panels.