Release 8.0.0

Ateliere Live 8.0.0 release information

Build date

2024-03-06

Release content

Product version

8.0.0

Release artifacts

DetailsFilenameSHA-256
Ingest binary and shared libraryateliere-live-ingest-8.0.0-14fc64c.tar3974cb00db48ee763422a1d2b8787d95aa1dd4c168ea00cd6d233e8cccc7efb5
Rendering Engine binary and acl-libproductionpipeline shared libraryateliere-live-renderingengine-8.0.0-14fc64c.tardee4f3058ddb8d009973269ce663b5652d1a236d778a9c909b4c6a164b91e34e
Generic control panels and acl-libcontroldatasender shared libraryateliere-live-controlpanels-8.0.0-14fc64c.tar0666a8749bdf917e2b7e18a93486da8fb871461681538b984733ef569bdc5769
Include filesateliere-live-dev-8.0.0-14fc64c.tare8787d6dc6d7533306f3a0276f8ced5eb80f7ca4859f3518bcf5719a619b50de
System Controllerateliere-live-systemcontroller-8.0.0-1cbd095.tarcdb70359c60c30aa90048584d495a448cda543b36b073d277a74395d6b9d53c7

Changelog

  • The control command API has been completely rewritten and now supports synchronization of control panels and retrieving information from the Rendering Engine
  • The control command API now have support for streaming the play head position of media player in real time
  • The control command API can now be used to get audio loudness meters. Pre and post filter chain peak meters for each strip, and peak and EBU R 128 meters for each audio mixer output
  • It is now possible to create, list and close HTML browsers and Media Players from the REST API, as was earlier only possible from the control command API
  • The REST API and Prometheus metrics endpoint now expose duration metrics of the Rendering Engine. This is useful for monitoring the time resource usage of the Rendering Engine
  • The video mixer has granted a new crop node, which can be used to crop an overlay video stream before compositing it over the background
  • The views in the multiview no longer flashes to black when a frame is missing, instead a red triangle is shown in the bottom right corner as long as no new frames are delivered. The view will repeat the latest received frame to prevent the flashing to black
  • SRT outputs (both output streams and multiviews) can have a custom SRT stream ID set from the REST API
  • It is now possible to identify discontinuity error in the incoming MPEG-TS in ingested SRT sources by the continuity counter error metric in the REST API
  • It is now possible to tweak the log file size and the number of log file rotations of the System Controller
  • Fix issue in Rendering Engine where video frames would sometimes not be decoded in time, even if the incoming compressed video buffer had frames to be decoded
  • Websocket ping-pong is now enabled in Websocket Control Panel to detect connection loss of clients
  • The Pipeline now have metrics for the incoming message queue size for control commands
  • Small performance improvement for Ingests with many concurrent video streams to Pipelines configured
  • REST API endpoint [DELETE] /pipelines/{uuid}/outputs/{output_uuid}/streams now returns HTTP status code 200 instead of 404 when no stream exists
  • REST API endpoint [PUT] /pipelines/{uuid}/reset is deprecated and moved to [PUT] /pipelines/{uuid}/renderingengine/reset. The old URI will still work for this release for backwards compatibility, but will be removed in a future release
  • The system now has support for ingesting 25 FPS sources into 50 FPS productions
  • Fix bug where an output would get stuck in a non-reversible state if it was configured as an audio only output and the user would then try to stop it and start it again as a source with video
  • Fix bug where the srt_mode would return an empty string in case a SRT source lost connection and reconnected
  • Fix issue where the Rendering Engine would stop producing output for ~250 milliseconds when an Output stream was stopped from the REST API
  • Fix bug where the Rendering Engine would sometimes hang on shutdown when media players are started
  • Fix a bug where the Rendering Engine would crash in case a HTML browser was closed too quickly after creating it
  • Fix a bug where the Rendering Engine would not load a new URL in case a load command was sent too quickly after the HTML browser was created
  • Fix issues with high CPU utilization in the Ingest
  • Fix crash when shutting down the WebsocketControlPanel
  • The TCPControlPanel has been removed in favour for the Websocket Control Panel
  • All classes in the SDK are now moved into an Acl namespace

Known limitations

Media Player

Videos will be stretched in case the video played does not have the same aspect ratio as the Rendering Engine is using.

GPU performance

The GPU utilization in the Ingest status message is currently not working. Use intel_gpu_top and/or nvidia-smi instead.

MPEG-TS over UDP

For Outputs and multi-view outputs it is currently not possible to bind to a specific IP and port with MPEG-TS over UDP, even if local_ip and local_port are exposed in the REST API.

Connection events

ConnectionEvents of type EventType::kConnect are only sent from the ControlDataSender or ControlDataReceiver itself and not propagated from other components as the kDisconnect events are.

Drivers

You need to install the CUDA Toolkit on Ingest machines, even if they don’t have Nvidia cards.

Security

No known issues