+ it('Should correctly set the appropriate bitrate depending on the input', async function () {
+ this.timeout(120000)
+
+ liveVideoId = await createLiveWrapper(false)
+
+ const ffmpegCommand = await commands[0].sendRTMPStreamInVideo({
+ videoId: liveVideoId,
+ fixtureName: 'video_short.mp4',
+ copyCodecs: true
+ })
+ await waitUntilLivePublishedOnAllServers(servers, liveVideoId)
+ await waitJobs(servers)
+
+ const video = await servers[0].videos.get({ id: liveVideoId })
+
+ const masterPlaylist = video.streamingPlaylists[0].playlistUrl
+ const probe = await ffprobePromise(masterPlaylist)
+
+ const bitrates = probe.streams.map(s => parseInt(s.tags.variant_bitrate))
+ for (const bitrate of bitrates) {
+ expect(bitrate).to.exist
+ expect(isNaN(bitrate)).to.be.false
+ expect(bitrate).to.be.below(61_000_000) // video_short.mp4 bitrate
+ }
+
+ await stopFfmpeg(ffmpegCommand)
+ })
+