p2p-media-loader-hlsjs
Version:
P2P Media Loader hls.js integration
23 lines (20 loc) • 543 B
text/typescript
import { ByteRange } from "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 };
}
}