Configurable Line-In Channels
Currently, our audio line-in channel configuration is hardcoded in both the backend and frontend, limiting the flexibility to add new channels as needed. We need to modify the system to make it more versatile. The goal is to enable engine-core to create and manage any number of line-in channels via the configuration file. This change should be reflected seamlessly in the dashboard. Therefore we would need a way to pass this information from engine-core to dashboard.
I would suggest a list based configuration for engine core instead of hard coded options in the config file.
Proposal
As a first step, channels will be defined in form of a mapping in the Radio Station Administration. For example:
{
"0": "Live Studio",
"1": "Pre-production Studio"
}
These mappings are read from Dashboard via the Settings API Endpoint and used as a basis for channel naming in the Media Source section. The channel number is used to construct the Tank line-channel prefix e.g. line://1
.
The channel number / Tank prefix also directly translates to the channel number in Engine and Engine Core, like in_line_1
. This is current behavior, so no code changes are required for now in AURA Playout.
Sub Tasks
- Read radio station settings from Steering API a... (dashboard#282 - closed)
- Use channel names from radio station settings a... (dashboard#283 - closed)
Depends on
- [EPIC] Basic radio station administration (#221 - closed)
- API and entity to store radio station administr... (steering#173 - closed)
- Extensions to radio station settings (steering#222 - closed)