+
+ if (CONFIG.LIVE.RTMP.ENABLED === false && CONFIG.LIVE.RTMPS.ENABLED === false) {
+ return 'You must enable at least RTMP or RTMPS'
+ }
+
+ if (CONFIG.LIVE.RTMPS.ENABLED) {
+ if (!CONFIG.LIVE.RTMPS.KEY_FILE) {
+ return 'You must specify a key file to enabled RTMPS'
+ }
+
+ if (!CONFIG.LIVE.RTMPS.CERT_FILE) {
+ return 'You must specify a cert file to enable RTMPS'
+ }
+ }
+ }
+
+ // Object storage
+ if (CONFIG.OBJECT_STORAGE.ENABLED === true) {
+
+ if (!CONFIG.OBJECT_STORAGE.VIDEOS.BUCKET_NAME) {
+ return 'videos_bucket should be set when object storage support is enabled.'
+ }
+
+ if (!CONFIG.OBJECT_STORAGE.STREAMING_PLAYLISTS.BUCKET_NAME) {
+ return 'streaming_playlists_bucket should be set when object storage support is enabled.'
+ }
+
+ if (
+ CONFIG.OBJECT_STORAGE.VIDEOS.BUCKET_NAME === CONFIG.OBJECT_STORAGE.STREAMING_PLAYLISTS.BUCKET_NAME &&
+ CONFIG.OBJECT_STORAGE.VIDEOS.PREFIX === CONFIG.OBJECT_STORAGE.STREAMING_PLAYLISTS.PREFIX
+ ) {
+ if (CONFIG.OBJECT_STORAGE.VIDEOS.PREFIX === '') {
+ return 'Object storage bucket prefixes should be set when the same bucket is used for both types of video.'
+ } else {
+ return 'Object storage bucket prefixes should be set to different values when the same bucket is used for both types of video.'
+ }
+ }