跳转到内容

ProductionMediaProvider

此内容尚不支持你的语言。

Defined in: packages/sdk/src/production-media-provider.ts:417

Range-backed media provider for File/Blob, URL and OPFS sources.

It keeps whole media out of JavaScript memory, reuses content-addressed SampleIndexes, chooses preview proxies, and bounds decoder work across a page.

new ProductionMediaProvider(options): ProductionMediaProvider

Defined in: packages/sdk/src/production-media-provider.ts:450

ProductionMediaProviderOptions = {}

ProductionMediaProvider

clear(): void

Defined in: packages/sdk/src/production-media-provider.ts:854

void


dispose(): void

Defined in: packages/sdk/src/production-media-provider.ts:930

void


frameAt(assetId, streamIndex, sourceTimeUs, signal?, request?): Promise<VideoFrame>

Defined in: packages/sdk/src/production-media-provider.ts:696

string

number

number

AbortSignal

AelionMediaRequest

Promise<VideoFrame>

AelionMediaProvider.frameAt


getDiagnosticSnapshot(): JsonObject

Defined in: packages/sdk/src/production-media-provider.ts:926

Optional bounded, JSON-safe resource snapshot used by privacy-safe support reports.

JsonObject

AelionMediaProvider.getDiagnosticSnapshot


pcmRange(assetId, streamIndex, startUs, durationUs, signal?): Promise<PcmSourceBlock>

Defined in: packages/sdk/src/production-media-provider.ts:787

string

number

number

number

AbortSignal

Promise<PcmSourceBlock>

AelionMediaProvider.pcmRange


probe(assetId, options): Promise<ProductionMediaProbe>

Defined in: packages/sdk/src/production-media-provider.ts:680

string

Partial<AelionMediaRequest> & object = {}

Promise<ProductionMediaProbe>


registerBlob(assetId, blob, options): void

Defined in: packages/sdk/src/production-media-provider.ts:560

string

Blob

ProductionMediaRepresentationOptions = {}

void


registerFile(assetId, file, options): void

Defined in: packages/sdk/src/production-media-provider.ts:576

string

File

ProductionMediaRepresentationOptions = {}

void


registerImageBlob(assetId, blob, options): void

Defined in: packages/sdk/src/production-media-provider.ts:584

string

Blob

ProductionMediaRepresentationOptions = {}

void


registerImageFile(assetId, file, options): void

Defined in: packages/sdk/src/production-media-provider.ts:596

string

File

ProductionMediaRepresentationOptions = {}

void


registerImageUrl(assetId, url, options): void

Defined in: packages/sdk/src/production-media-provider.ts:868

string

string

ProductionMediaUrlOptions = {}

void


registerOpfs(assetId, path, options): Promise<void>

Defined in: packages/sdk/src/production-media-provider.ts:618

string

string

ProductionMediaRepresentationOptions = {}

Promise<void>


registerReader(assetId, reader, options): void

Defined in: packages/sdk/src/production-media-provider.ts:503

string

RangeReader

ProductionMediaRepresentationOptions = {}

void


registerUrl(assetId, url, options): void

Defined in: packages/sdk/src/production-media-provider.ts:604

string

string

ProductionMediaUrlOptions = {}

void


representationFor(assetId, request): ProductionMediaSelection

Defined in: packages/sdk/src/production-media-provider.ts:666

string

Partial<AelionMediaRequest> & object = {}

ProductionMediaSelection


snapshot(): ProductionMediaProviderSnapshot

Defined in: packages/sdk/src/production-media-provider.ts:876

ProductionMediaProviderSnapshot


unregister(assetId): boolean

Defined in: packages/sdk/src/production-media-provider.ts:650

string

boolean