Skip to content

Scrypted Documentation / MediaManager

Interface: MediaManager

Methods

convertMediaObject()

convertMediaObject<T>(mediaObject, toMimeType): Promise<T>

Convert a media object to a Buffer, primtive type, or RPC Object.

Type Parameters

T

Parameters

mediaObject: MediaObject

toMimeType: string

Returns

Promise<T>


convertMediaObjectToJSON()

convertMediaObjectToJSON<T>(mediaObject, toMimeType): Promise<T>

Convert a media object to a Buffer of the given mime type, and them parse it as JSON.

Type Parameters

T

Parameters

mediaObject: MediaObject

toMimeType: string

Returns

Promise<T>


convertMediaObjectToBuffer()

convertMediaObjectToBuffer(mediaObject, toMimeType): Promise<Buffer>

Convert a media object to a Buffer of the given mime type.

Parameters

mediaObject: MediaObject

toMimeType: string

Returns

Promise<Buffer>


convertMediaObjectToInsecureLocalUrl()

convertMediaObjectToInsecureLocalUrl(mediaObject, toMimeType): Promise<string>

Convert a media object to a locally accessible URL that serves a media file of the given mime type. If the media object is an externally accessible URL, that will be returned.

Parameters

mediaObject: string | MediaObject

toMimeType: string

Returns

Promise<string>


convertMediaObjectToLocalUrl()

convertMediaObjectToLocalUrl(mediaObject, toMimeType): Promise<string>

Convert a media object to a locally accessible URL that serves a media file of the given mime type. If the media object is an externally accessible URL, that will be returned.

Parameters

mediaObject: string | MediaObject

toMimeType: string

Returns

Promise<string>


convertMediaObjectToUrl()

convertMediaObjectToUrl(mediaObject, toMimeType): Promise<string>

Convert a media object to a publically accessible URL that serves a media file of the given mime type.

Parameters

mediaObject: string | MediaObject

toMimeType: string

Returns

Promise<string>


createFFmpegMediaObject()

createFFmpegMediaObject<T>(ffmpegInput, options?): Promise<MediaObject & T>

Create a MediaObject from FFmpeg input arguments.

Type Parameters

T extends MediaObjectCreateOptions

Parameters

ffmpegInput: FFmpegInput

options?: T

Returns

Promise<MediaObject & T>


createMediaObjectFromUrl()

createMediaObjectFromUrl<T>(data, options?): Promise<MediaObject & T>

Create a MediaObject from an URL. The mime type will be determined dynamically while resolving the url.

Type Parameters

T extends MediaObjectCreateOptions

Parameters

data: string

options?: T

Returns

Promise<MediaObject & T>


createMediaObject()

createMediaObject<T>(data, mimeType, options?): Promise<MediaObject & T>

Create a MediaObject. If the data is a buffer, JSON object, or primitive type, it will be serialized. All other objects will be objects will become RPC objects.

Type Parameters

T extends MediaObjectCreateOptions

Parameters

data: any

mimeType: string

options?: T

Returns

Promise<MediaObject & T>


getFFmpegPath()

getFFmpegPath(): Promise<string>

Get the path to ffmpeg on the host system.

Returns

Promise<string>


getFilesPath()

getFilesPath(): Promise<string>

Get the directory where the plugin should store files.

Returns

Promise<string>