awscdk-construct-hls-session-runner
Version:
AWS CDK construct for deploying a Lambda function and SFN state machines to fetch an HLS manifest
28 lines (27 loc) • 1.22 kB
TypeScript
import { Rule } from 'aws-cdk-lib/aws-events';
import { Construct } from 'constructs';
export interface SessionSnapshot {
readonly pointInSeconds: number;
readonly sessionVolume: number;
}
export interface SessionRequirements {
readonly growthPattern: 'LINEAR';
readonly graph: SessionSnapshot[];
}
export interface SessionRunnerProps {
readonly eventStartTime: Date;
readonly eventEndTime: Date;
readonly intervalInSeconds: number;
readonly sessionRequirements: SessionRequirements;
readonly hlsEndpointUrl: string;
readonly requestHeaders?: Record<string, string>;
readonly indexOfRenditions?: number;
readonly concurrency?: number;
readonly requestSegments?: boolean;
readonly timeoutInSeconds?: number;
}
export declare class SessionRunner extends Construct {
rules: Rule[];
constructor(scope: Construct, id: string, { eventStartTime, eventEndTime, intervalInSeconds, sessionRequirements, hlsEndpointUrl, requestHeaders, indexOfRenditions, concurrency, requestSegments, timeoutInSeconds, }: SessionRunnerProps);
}
export declare function createSessionRequirementsList(requirements: SessionRequirements, concurrency: number): SessionRequirements[];