UNPKG

@peertube/p2p-media-loader-hlsjs

Version:

P2P Media Loader hls.js integration - PeerTube fork

23 lines (20 loc) 553 B
import { ByteRange } from "@peertube/p2p-media-loader-core"; export function getSegmentRuntimeId( segmentRequestUrl: string, byteRange?: ByteRange, ) { if (!byteRange) return segmentRequestUrl; return `${segmentRequestUrl}|${byteRange.start}-${byteRange.end}`; } export function getByteRange( rangeStart: number | undefined, rangeEnd: number | undefined, ): ByteRange | undefined { if ( rangeStart !== undefined && rangeEnd !== undefined && rangeStart <= rangeEnd ) { return { start: rangeStart, end: rangeEnd }; } }