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
| Details | Filename | SHA-256 |
|---|---|---|
| Ingest binary and shared library | ateliere-live-ingest-8.0.0-14fc64c.tar | 3974cb00db48ee763422a1d2b8787d95aa1dd4c168ea00cd6d233e8cccc7efb5 |
| Rendering Engine binary and acl-libproductionpipeline shared library | ateliere-live-renderingengine-8.0.0-14fc64c.tar | dee4f3058ddb8d009973269ce663b5652d1a236d778a9c909b4c6a164b91e34e |
| Generic control panels and acl-libcontroldatasender shared library | ateliere-live-controlpanels-8.0.0-14fc64c.tar | 0666a8749bdf917e2b7e18a93486da8fb871461681538b984733ef569bdc5769 |
| Include files | ateliere-live-dev-8.0.0-14fc64c.tar | e8787d6dc6d7533306f3a0276f8ced5eb80f7ca4859f3518bcf5719a619b50de |
| System Controller | ateliere-live-systemcontroller-8.0.0-1cbd095.tar | cdb70359c60c30aa90048584d495a448cda543b36b073d277a74395d6b9d53c7 |
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}/streamsnow returns HTTP status code 200 instead of 404 when no stream exists - REST API endpoint
[PUT] /pipelines/{uuid}/resetis 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_modewould 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