+ toFormattedJSON (canSeePrivateInformation: boolean): LiveVideo {
+ let privateInformation: Pick<LiveVideo, 'rtmpUrl' | 'rtmpsUrl' | 'streamKey'> | {} = {}
+
+ // If we don't have a stream key, it means this is a remote live so we don't specify the rtmp URL
+ // We also display these private information only to the live owne/moderators
+ if (this.streamKey && canSeePrivateInformation === true) {
+ privateInformation = {
+ streamKey: this.streamKey,
+
+ rtmpUrl: CONFIG.LIVE.RTMP.ENABLED
+ ? WEBSERVER.RTMP_BASE_LIVE_URL
+ : null,
+
+ rtmpsUrl: CONFIG.LIVE.RTMPS.ENABLED
+ ? WEBSERVER.RTMPS_BASE_LIVE_URL
+ : null
+ }
+ }
+
+ const replaySettings = this.replaySettingId
+ ? this.ReplaySetting.toFormattedJSON()
+ : undefined
+