X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Flive-manager.ts;h=60ef30d15641cd5478defb4a0fdab65f018ba5ea;hb=6297bae0c1abf0e318fa7557a59e1bdbf26dcc6b;hp=31753619caa5b86d8dfda909b75f36308f19d45f;hpb=374e4197386532995dd077df7e3e737dffd71320;p=github%2FChocobozzz%2FPeerTube.git 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 { ? computeResolutionsToTranscode(resolutionResult.videoFileResolution, 'live') : [] - logger.info('Will mux/transcode live video of original resolution %d.', session.videoHeight, { resolutionsEnabled }) + const allResolutions = resolutionsEnabled.concat([ session.videoHeight ]) + + logger.info('Will mux/transcode live video of original resolution %d.', session.videoHeight, { allResolutions }) const [ videoStreamingPlaylist ] = await VideoStreamingPlaylistModel.upsert({ videoId: video.id, playlistUrl, segmentsSha256Url: WEBSERVER.URL + VideoStreamingPlaylistModel.getHlsSha256SegmentsStaticPath(video.uuid, video.isLive), - p2pMediaLoaderInfohashes: VideoStreamingPlaylistModel.buildP2PMediaLoaderInfoHashes(playlistUrl, resolutionsEnabled), + p2pMediaLoaderInfohashes: VideoStreamingPlaylistModel.buildP2PMediaLoaderInfoHashes(playlistUrl, allResolutions), p2pMediaLoaderPeerVersion: P2P_MEDIA_LOADER_PEER_VERSION, type: VideoStreamingPlaylistType.HLS @@ -215,10 +217,9 @@ class LiveManager { sessionId, videoLive, playlist: videoStreamingPlaylist, - originalResolution: session.videoHeight, rtmpUrl, fps, - resolutionsEnabled + allResolutions }) } @@ -228,12 +229,10 @@ class LiveManager { playlist: MStreamingPlaylist rtmpUrl: string fps: number - resolutionsEnabled: number[] - originalResolution: number + allResolutions: number[] }) { - const { sessionId, videoLive, playlist, resolutionsEnabled, originalResolution, fps, rtmpUrl } = options + const { sessionId, videoLive, playlist, allResolutions, fps, rtmpUrl } = options const startStreamDateTime = new Date().getTime() - const allResolutions = resolutionsEnabled.concat([ originalResolution ]) const user = await UserModel.loadByLiveId(videoLive.id) if (!this.livesPerUser.has(user.id)) {