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>
