diff options
Diffstat (limited to 'server/models/video/video-live.ts')
-rw-r--r-- | server/models/video/video-live.ts | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/server/models/video/video-live.ts b/server/models/video/video-live.ts index 96c0bf7f7..68e381105 100644 --- a/server/models/video/video-live.ts +++ b/server/models/video/video-live.ts | |||
@@ -101,21 +101,28 @@ export class VideoLiveModel extends Model<Partial<AttributesOnly<VideoLiveModel> | |||
101 | return VideoLiveModel.findOne<MVideoLive>(query) | 101 | return VideoLiveModel.findOne<MVideoLive>(query) |
102 | } | 102 | } |
103 | 103 | ||
104 | toFormattedJSON (): LiveVideo { | 104 | toFormattedJSON (canSeePrivateInformation: boolean): LiveVideo { |
105 | let rtmpUrl: string = null | 105 | let privateInformation: Pick<LiveVideo, 'rtmpUrl' | 'rtmpsUrl' | 'streamKey'> | {} = {} |
106 | let rtmpsUrl: string = null | ||
107 | 106 | ||
108 | // If we don't have a stream key, it means this is a remote live so we don't specify the rtmp URL | 107 | // If we don't have a stream key, it means this is a remote live so we don't specify the rtmp URL |
109 | if (this.streamKey) { | 108 | // We also display these private information only to the live owne/moderators |
110 | if (CONFIG.LIVE.RTMP.ENABLED) rtmpUrl = WEBSERVER.RTMP_URL | 109 | if (this.streamKey && canSeePrivateInformation === true) { |
111 | if (CONFIG.LIVE.RTMPS.ENABLED) rtmpsUrl = WEBSERVER.RTMPS_URL | 110 | privateInformation = { |
111 | streamKey: this.streamKey, | ||
112 | |||
113 | rtmpUrl: CONFIG.LIVE.RTMP.ENABLED | ||
114 | ? WEBSERVER.RTMP_URL | ||
115 | : null, | ||
116 | |||
117 | rtmpsUrl: CONFIG.LIVE.RTMPS.ENABLED | ||
118 | ? WEBSERVER.RTMPS_URL | ||
119 | : null | ||
120 | } | ||
112 | } | 121 | } |
113 | 122 | ||
114 | return { | 123 | return { |
115 | rtmpUrl, | 124 | ...privateInformation, |
116 | rtmpsUrl, | ||
117 | 125 | ||
118 | streamKey: this.streamKey, | ||
119 | permanentLive: this.permanentLive, | 126 | permanentLive: this.permanentLive, |
120 | saveReplay: this.saveReplay, | 127 | saveReplay: this.saveReplay, |
121 | latencyMode: this.latencyMode | 128 | latencyMode: this.latencyMode |