+ describe('Permanent replay', function () {
+ let videoUUIDPermanent: string
+
+ before(async function () {
+ videoUUIDPermanent = await createLive(servers[0], true)
+ })
+
+ it('Should create a live and publish it on object storage', async function () {
+ this.timeout(240000)
+
+ const ffmpegCommand = await servers[0].live.sendRTMPStreamInVideo({ videoId: videoUUIDPermanent })
+ await waitUntilLivePublishedOnAllServers(servers, videoUUIDPermanent)
+
+ await testLiveVideoResolutions({
+ originServer: servers[0],
+ sqlCommand: sqlCommandServer1,
+ servers,
+ liveVideoId: videoUUIDPermanent,
+ resolutions,
+ transcoded: true,
+ objectStorage
+ })
+
+ await stopFfmpeg(ffmpegCommand)
+ })
+
+ it('Should have saved the replay on object storage', async function () {
+ this.timeout(220000)
+
+ await waitUntilLiveWaitingOnAllServers(servers, videoUUIDPermanent)
+ await waitJobs(servers)
+
+ const videoLiveDetails = await servers[0].videos.get({ id: videoUUIDPermanent })
+ const replay = await findExternalSavedVideo(servers[0], videoLiveDetails)