expect(video.files).to.have.lengthOf(0)
const hlsPlaylist = video.streamingPlaylists.find(s => s.type === VideoStreamingPlaylistType.HLS)
+ await makeRawRequest(hlsPlaylist.playlistUrl, 200)
+ await makeRawRequest(hlsPlaylist.segmentsSha256Url, 200)
expect(hlsPlaylist.files).to.have.lengthOf(resolutions.length)
}
const command = await sendRTMPStreamInVideo(servers[0].url, servers[0].accessToken, liveVideoUUID)
- await waitUntilLiveStarts(servers[0].url, servers[0].accessToken, liveVideoUUID)
+
+ for (const server of servers) {
+ await waitUntilLiveStarts(server.url, server.accessToken, liveVideoUUID)
+ }
+
await waitJobs(servers)
for (const stateChanges of [ localStateChanges, remoteStateChanges ]) {
- expect(stateChanges).to.have.lengthOf(1)
- expect(stateChanges[0]).to.equal(VideoState.PUBLISHED)
+ expect(stateChanges).to.have.length.at.least(1)
+ expect(stateChanges[stateChanges.length - 1]).to.equal(VideoState.PUBLISHED)
}
await stopFfmpeg(command)
- await waitUntilLiveEnded(servers[0].url, servers[0].accessToken, liveVideoUUID)
+
+ for (const server of servers) {
+ await waitUntilLiveEnded(server.url, server.accessToken, liveVideoUUID)
+ }
await waitJobs(servers)
for (const stateChanges of [ localStateChanges, remoteStateChanges ]) {
- expect(stateChanges).to.have.lengthOf(2)
- expect(stateChanges[1]).to.equal(VideoState.LIVE_ENDED)
+ expect(stateChanges).to.have.length.at.least(2)
+ expect(stateChanges[stateChanges.length - 1]).to.equal(VideoState.LIVE_ENDED)
}
})