Interface TrackProcessor<T, U>Experimental

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

Type Parameters

Properties

destroy: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

init: ((opts) => Promise<void>)

Type declaration

    • (opts): Promise<void>
    • Parameters

      • opts: U

      Returns Promise<void>

name: string
onPublish?: ((room) => Promise<void>)

Type declaration

    • (room): Promise<void>
    • Parameters

      Returns Promise<void>

onUnpublish?: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

processedTrack?: MediaStreamTrack
restart: ((opts) => Promise<void>)

Type declaration

    • (opts): Promise<void>
    • Parameters

      • opts: U

      Returns Promise<void>

Generated using TypeDoc