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
>