diff options
author | Chocobozzz <me@florianbigard.com> | 2021-08-06 13:35:25 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2021-08-06 14:13:26 +0200 |
commit | 679c12e69c9f3a2d003ee3abe8b8da49f25b2bd3 (patch) | |
tree | 03abf589275db05e5b1fa1c89f57049cd807324a /server/tests/api | |
parent | c826f34a45757b324a20f71665b44ed10e6953b5 (diff) | |
download | PeerTube-679c12e69c9f3a2d003ee3abe8b8da49f25b2bd3.tar.gz PeerTube-679c12e69c9f3a2d003ee3abe8b8da49f25b2bd3.tar.zst PeerTube-679c12e69c9f3a2d003ee3abe8b8da49f25b2bd3.zip |
Improve target bitrate calculation
Diffstat (limited to 'server/tests/api')
-rw-r--r-- | server/tests/api/live/live.ts | 2 | ||||
-rw-r--r-- | server/tests/api/videos/video-transcoder.ts | 30 |
2 files changed, 9 insertions, 23 deletions
diff --git a/server/tests/api/live/live.ts b/server/tests/api/live/live.ts index 4095cdb1c..ba952aff5 100644 --- a/server/tests/api/live/live.ts +++ b/server/tests/api/live/live.ts | |||
@@ -3,7 +3,7 @@ | |||
3 | import 'mocha' | 3 | import 'mocha' |
4 | import * as chai from 'chai' | 4 | import * as chai from 'chai' |
5 | import { basename, join } from 'path' | 5 | import { basename, join } from 'path' |
6 | import { ffprobePromise, getVideoFileBitrate, getVideoStreamFromFile } from '@server/helpers/ffprobe-utils' | 6 | import { ffprobePromise, getVideoStreamFromFile } from '@server/helpers/ffprobe-utils' |
7 | import { | 7 | import { |
8 | checkLiveCleanupAfterSave, | 8 | checkLiveCleanupAfterSave, |
9 | checkLiveSegmentHash, | 9 | checkLiveSegmentHash, |
diff --git a/server/tests/api/videos/video-transcoder.ts b/server/tests/api/videos/video-transcoder.ts index 2a09e95bf..f67752d69 100644 --- a/server/tests/api/videos/video-transcoder.ts +++ b/server/tests/api/videos/video-transcoder.ts | |||
@@ -3,6 +3,7 @@ | |||
3 | import 'mocha' | 3 | import 'mocha' |
4 | import * as chai from 'chai' | 4 | import * as chai from 'chai' |
5 | import { omit } from 'lodash' | 5 | import { omit } from 'lodash' |
6 | import { getMaxBitrate } from '@shared/core-utils' | ||
6 | import { | 7 | import { |
7 | buildAbsoluteFixturePath, | 8 | buildAbsoluteFixturePath, |
8 | cleanupTests, | 9 | cleanupTests, |
@@ -17,8 +18,7 @@ import { | |||
17 | waitJobs, | 18 | waitJobs, |
18 | webtorrentAdd | 19 | webtorrentAdd |
19 | } from '@shared/extra-utils' | 20 | } from '@shared/extra-utils' |
20 | import { getMaxBitrate, HttpStatusCode, VideoResolution, VideoState } from '@shared/models' | 21 | import { HttpStatusCode, VideoState } from '@shared/models' |
21 | import { VIDEO_TRANSCODING_FPS } from '../../../../server/initializers/constants' | ||
22 | import { | 22 | import { |
23 | canDoQuickTranscode, | 23 | canDoQuickTranscode, |
24 | getAudioStream, | 24 | getAudioStream, |
@@ -191,15 +191,6 @@ describe('Test video transcoding', function () { | |||
191 | it('Should accept and transcode additional extensions', async function () { | 191 | it('Should accept and transcode additional extensions', async function () { |
192 | this.timeout(300_000) | 192 | this.timeout(300_000) |
193 | 193 | ||
194 | let tempFixturePath: string | ||
195 | |||
196 | { | ||
197 | tempFixturePath = await generateHighBitrateVideo() | ||
198 | |||
199 | const bitrate = await getVideoFileBitrate(tempFixturePath) | ||
200 | expect(bitrate).to.be.above(getMaxBitrate(VideoResolution.H_1080P, 25, VIDEO_TRANSCODING_FPS)) | ||
201 | } | ||
202 | |||
203 | for (const fixture of [ 'video_short.mkv', 'video_short.avi' ]) { | 194 | for (const fixture of [ 'video_short.mkv', 'video_short.avi' ]) { |
204 | const attributes = { | 195 | const attributes = { |
205 | name: fixture, | 196 | name: fixture, |
@@ -555,14 +546,7 @@ describe('Test video transcoding', function () { | |||
555 | it('Should respect maximum bitrate values', async function () { | 546 | it('Should respect maximum bitrate values', async function () { |
556 | this.timeout(160_000) | 547 | this.timeout(160_000) |
557 | 548 | ||
558 | let tempFixturePath: string | 549 | const tempFixturePath = await generateHighBitrateVideo() |
559 | |||
560 | { | ||
561 | tempFixturePath = await generateHighBitrateVideo() | ||
562 | |||
563 | const bitrate = await getVideoFileBitrate(tempFixturePath) | ||
564 | expect(bitrate).to.be.above(getMaxBitrate(VideoResolution.H_1080P, 25, VIDEO_TRANSCODING_FPS)) | ||
565 | } | ||
566 | 550 | ||
567 | const attributes = { | 551 | const attributes = { |
568 | name: 'high bitrate video', | 552 | name: 'high bitrate video', |
@@ -586,10 +570,12 @@ describe('Test video transcoding', function () { | |||
586 | 570 | ||
587 | const bitrate = await getVideoFileBitrate(path) | 571 | const bitrate = await getVideoFileBitrate(path) |
588 | const fps = await getVideoFileFPS(path) | 572 | const fps = await getVideoFileFPS(path) |
589 | const { videoFileResolution } = await getVideoFileResolution(path) | 573 | const dataResolution = await getVideoFileResolution(path) |
574 | |||
575 | expect(resolution).to.equal(resolution) | ||
590 | 576 | ||
591 | expect(videoFileResolution).to.equal(resolution) | 577 | const maxBitrate = getMaxBitrate({ ...dataResolution, fps }) |
592 | expect(bitrate).to.be.below(getMaxBitrate(videoFileResolution, fps, VIDEO_TRANSCODING_FPS)) | 578 | expect(bitrate).to.be.below(maxBitrate) |
593 | } | 579 | } |
594 | } | 580 | } |
595 | }) | 581 | }) |