aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/lib/live-manager.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/lib/live-manager.ts')
-rw-r--r--server/lib/live-manager.ts15
1 files changed, 7 insertions, 8 deletions
diff --git a/server/lib/live-manager.ts b/server/lib/live-manager.ts
index 31753619c..60ef30d15 100644
--- a/server/lib/live-manager.ts
+++ b/server/lib/live-manager.ts
@@ -199,13 +199,15 @@ class LiveManager {
199 ? computeResolutionsToTranscode(resolutionResult.videoFileResolution, 'live') 199 ? computeResolutionsToTranscode(resolutionResult.videoFileResolution, 'live')
200 : [] 200 : []
201 201
202 logger.info('Will mux/transcode live video of original resolution %d.', session.videoHeight, { resolutionsEnabled }) 202 const allResolutions = resolutionsEnabled.concat([ session.videoHeight ])
203
204 logger.info('Will mux/transcode live video of original resolution %d.', session.videoHeight, { allResolutions })
203 205
204 const [ videoStreamingPlaylist ] = await VideoStreamingPlaylistModel.upsert({ 206 const [ videoStreamingPlaylist ] = await VideoStreamingPlaylistModel.upsert({
205 videoId: video.id, 207 videoId: video.id,
206 playlistUrl, 208 playlistUrl,
207 segmentsSha256Url: WEBSERVER.URL + VideoStreamingPlaylistModel.getHlsSha256SegmentsStaticPath(video.uuid, video.isLive), 209 segmentsSha256Url: WEBSERVER.URL + VideoStreamingPlaylistModel.getHlsSha256SegmentsStaticPath(video.uuid, video.isLive),
208 p2pMediaLoaderInfohashes: VideoStreamingPlaylistModel.buildP2PMediaLoaderInfoHashes(playlistUrl, resolutionsEnabled), 210 p2pMediaLoaderInfohashes: VideoStreamingPlaylistModel.buildP2PMediaLoaderInfoHashes(playlistUrl, allResolutions),
209 p2pMediaLoaderPeerVersion: P2P_MEDIA_LOADER_PEER_VERSION, 211 p2pMediaLoaderPeerVersion: P2P_MEDIA_LOADER_PEER_VERSION,
210 212
211 type: VideoStreamingPlaylistType.HLS 213 type: VideoStreamingPlaylistType.HLS
@@ -215,10 +217,9 @@ class LiveManager {
215 sessionId, 217 sessionId,
216 videoLive, 218 videoLive,
217 playlist: videoStreamingPlaylist, 219 playlist: videoStreamingPlaylist,
218 originalResolution: session.videoHeight,
219 rtmpUrl, 220 rtmpUrl,
220 fps, 221 fps,
221 resolutionsEnabled 222 allResolutions
222 }) 223 })
223 } 224 }
224 225
@@ -228,12 +229,10 @@ class LiveManager {
228 playlist: MStreamingPlaylist 229 playlist: MStreamingPlaylist
229 rtmpUrl: string 230 rtmpUrl: string
230 fps: number 231 fps: number
231 resolutionsEnabled: number[] 232 allResolutions: number[]
232 originalResolution: number
233 }) { 233 }) {
234 const { sessionId, videoLive, playlist, resolutionsEnabled, originalResolution, fps, rtmpUrl } = options 234 const { sessionId, videoLive, playlist, allResolutions, fps, rtmpUrl } = options
235 const startStreamDateTime = new Date().getTime() 235 const startStreamDateTime = new Date().getTime()
236 const allResolutions = resolutionsEnabled.concat([ originalResolution ])
237 236
238 const user = await UserModel.loadByLiveId(videoLive.id) 237 const user = await UserModel.loadByLiveId(videoLive.id)
239 if (!this.livesPerUser.has(user.id)) { 238 if (!this.livesPerUser.has(user.id)) {