Interface FFCTrackProcessor<T, U>Experimental

interface FFCTrackProcessor<
    T extends Kind,
    U extends FFCProcessorOptions<T> = FFCProcessorOptions<T>,
> {
    destroy: () => Promise<void>;
    init: (opts: U) => Promise<void>;
    name: string;
    onPublish?: (room: FFCRtcVideoRoom) => Promise<void>;
    onUnpublish?: () => Promise<void>;
    processedTrack?: MediaStreamTrack;
    restart: (opts: U) => Promise<void>;
}

Type Parameters

Hierarchy (View Summary)

Properties

destroy: () => Promise<void>
init: (opts: U) => Promise<void>
name: string
onPublish?: (room: FFCRtcVideoRoom) => Promise<void>
onUnpublish?: () => Promise<void>
processedTrack?: MediaStreamTrack
restart: (opts: U) => Promise<void>