@api.video/private-video-session
Version:
api.video private video session
37 lines (36 loc) • 851 B
TypeScript
type AssetUrlOptions = {
assetUrl: string;
};
type TokenOptions = {
token: string;
videoId: string;
};
type Domain = {
live?: string;
vod?: string;
embed?: string;
collector?: string;
};
type Options = (AssetUrlOptions | TokenOptions) & {
domains?: Domain;
};
export declare class PrivateVideoSession {
private videoId;
private privateToken;
private environment;
private videoType;
private sessionToken?;
private domains;
constructor(options: Options);
getHlsUrl(): Promise<string>;
getPlayerUrl(): Promise<string>;
getMp4Url(): Promise<string>;
getThumbnailUrl(): Promise<string>;
getSessionToken(): Promise<string>;
private getEmbedHost;
private getMediaHost;
private initFromAssetUrl;
private initFromToken;
private fetchSessionToken;
}
export {};