Add the ability to do simulcast radio shows from other internet radio streams.
[ ] Add the "Simulcast: DJ Name - Show Name" Google Calendar prefix to the system.
[ ] In RadioDJ, Add a main category for simulcasts, which will house a subcategory for every simulcast show. An internet stream track will be placed in that subcategory pointing to the internet stream to be simulcasted.
[ ] The method in which a simulcast is triggered needs to be discussed and decided: either routinely check the stream for specific metadata (not ideal since tracks are added in RadioDJ and not via the Node.js system), a public API endpoint can be called when the broadcast starts to start the simulcast on WWSU, we can add a DJ Controls function, or we can add functionality to the web DJ panel once it's built to start a simulcast.
[ ] Add a Status check to Google Calendar to make sure simulcasts are put in the system correctly.
[ ] Add failsafes just like we did for remote radio streams before going to the DJ Controls method; re-queue and play the stream if RadioDJ for whatever reason stops playing; send the system to break and notify the DJ if this repeatedly gets triggered; and then if the break lasts for more than 5 minutes, end the simulcast automatically and go back to automation.
Add the ability to do simulcast radio shows from other internet radio streams.
[ ] Add the "Simulcast: DJ Name - Show Name" Google Calendar prefix to the system.
[ ] In RadioDJ, Add a main category for simulcasts, which will house a subcategory for every simulcast show. An internet stream track will be placed in that subcategory pointing to the internet stream to be simulcasted.
[ ] The method in which a simulcast is triggered needs to be discussed and decided: either routinely check the stream for specific metadata (not ideal since tracks are added in RadioDJ and not via the Node.js system), a public API endpoint can be called when the broadcast starts to start the simulcast on WWSU, we can add a DJ Controls function, or we can add functionality to the web DJ panel once it's built to start a simulcast.
[ ] Add a Status check to Google Calendar to make sure simulcasts are put in the system correctly.
[ ] Add failsafes just like we did for remote radio streams before going to the DJ Controls method; re-queue and play the stream if RadioDJ for whatever reason stops playing; send the system to break and notify the DJ if this repeatedly gets triggered; and then if the break lasts for more than 5 minutes, end the simulcast automatically and go back to automation.