]>
Commit | Line | Data |
---|---|---|
3e254de8 | 1 | import { Segment } from '@peertube/p2p-media-loader-core' |
da332417 | 2 | import { RedundancyUrlManager } from './redundancy-url-manager' |
09209296 | 3 | |
0067a77d | 4 | function segmentUrlBuilderFactory (redundancyUrlManager: RedundancyUrlManager, requiredSegmentsPriority: number) { |
09209296 | 5 | return function segmentBuilder (segment: Segment) { |
0067a77d C |
6 | // Don't use redundancy for high priority segments |
7 | if (segment.priority <= requiredSegmentsPriority) return segment.url | |
8 | ||
da332417 | 9 | return redundancyUrlManager.buildUrl(segment.url) |
09209296 C |
10 | } |
11 | } | |
12 | ||
13 | // --------------------------------------------------------------------------- | |
14 | ||
15 | export { | |
16 | segmentUrlBuilderFactory | |
17 | } |