Output
Defined in: core/output.ts:138
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new Output(
props?):Output
Defined in: core/output.ts:148
Parameters
Section titled “Parameters”props?
Section titled “props?”string
Returns
Section titled “Returns”Output
Properties
Section titled “Properties”_callback
Section titled “_callback”
static_callback:object={}
Defined in: core/output.ts:139
static_id:string
Defined in: core/output.ts:140
_localRecording
Section titled “_localRecording”
static_localRecording:boolean=false
Defined in: core/output.ts:145
_proxyCallback
Section titled “_proxyCallback”
static_proxyCallback:object={}
Defined in: core/output.ts:143
_remoteCallback
Section titled “_remoteCallback”
static_remoteCallback:object={}
Defined in: core/output.ts:142
Methods
Section titled “Methods”getDisplayName()
Section titled “getDisplayName()”getDisplayName():
Promise<string>
Defined in: core/output.ts:359
return: Promise
Gets the name of the Output as displayed in the Outputs menu.
Returns
Section titled “Returns”Promise<string>
getName()
Section titled “getName()”getName():
Promise<string>
Defined in: core/output.ts:348
return: Promise
Gets the actual name of the Output.
Returns
Section titled “Returns”Promise<string>
pauseLocalRecording()
Section titled “pauseLocalRecording()”pauseLocalRecording():
Promise<boolean>
Defined in: core/output.ts:435
** For Deprecation, please use the static method instead
return: Promise
Pause a local recording.
Returns
Section titled “Returns”Promise<boolean>
startBroadcast()
Section titled “startBroadcast()”startBroadcast(
optionBag?):Promise<boolean>
Defined in: core/output.ts:399
param: ([options]) – see below
return: Promise<boolean>Start a broadcast of the provided channel.
Accepts an optional JSON object argument, which can be used to indicate certain flags, such as (additional options may be added):
suppressPrestreamDialog: used to bypass the showing of the pre-stream dialog of the outputs supporting it, will use last settings providedoutputTarget: optional 0-based target output index (0…count-1) or'all'. Count comes from hostgetProperty('viewoutputscount')and is not a fixed max of 2.'all'fans out to each index; the host only receives numericoutput=N(neveroutput=all). Omit for legacy single-target / default behavior.
output.startBroadcast({ suppressPrestreamDialog: true });output.startBroadcast({ suppressPrestreamDialog: true, outputTarget: 'all' });output.startBroadcast({ outputTarget: '0' });Parameters
Section titled “Parameters”optionBag?
Section titled “optionBag?”BroadcastOptions
Returns
Section titled “Returns”Promise<boolean>
stopBroadcast()
Section titled “stopBroadcast()”stopBroadcast(
optionBag?):Promise<boolean>
Defined in: core/output.ts:424
param: ([options]) – see below
return: Promise<boolean>Stop a broadcast of the provided channel.
Accepts an optional JSON object argument:
outputTarget: optional 0-based target output index (0…count-1) or'all'. Count comes from hostgetProperty('viewoutputscount')and is not a fixed max of 2.'all'fans out to each index; the host only receives numericoutput=N(neveroutput=all). Omit for legacy single-target / default behavior.
Parameters
Section titled “Parameters”optionBag?
Section titled “optionBag?”OutputTargetOptions
Returns
Section titled “Returns”Promise<boolean>
unpauseLocalRecording()
Section titled “unpauseLocalRecording()”unpauseLocalRecording():
Promise<boolean>
Defined in: core/output.ts:466
** For Deprecation, please use the static method instead
return: Promise
Unpause a local recording.
Returns
Section titled “Returns”Promise<boolean>
_finalCallback()
Section titled “_finalCallback()”
static_finalCallback(message):Promise<unknown>
Defined in: core/output.ts:554
Parameters
Section titled “Parameters”message
Section titled “message”string
Returns
Section titled “Returns”Promise<unknown>
_getBroadcastChannels()
Section titled “_getBroadcastChannels()”
static_getBroadcastChannels(id, …args):Promise<unknown>
Defined in: core/output.ts:490
Parameters
Section titled “Parameters”string
…any[]
Returns
Section titled “Returns”Promise<unknown>
getOutputList()
Section titled “getOutputList()”
staticgetOutputList():Promise<Output[]>
Defined in: core/output.ts:182
param: (id: string)
return Promise<Output[]>Fetch all available Outputs you can broadcast on based on your installed Broadcast plugin.
Basic Usage
Section titled “Basic Usage”var xjs = require('xjs');
xjs.Output.getOutputList().then(function(outputs) { outputs.map(output => { output.getName() .then(function(name) { if(name.includes('Twitch')) { output.startBroadcast({ suppressPrestreamDialog : true }); } }) })})Returns
Section titled “Returns”Promise<Output[]>
pauseLocalRecording()
Section titled “pauseLocalRecording()”
staticpauseLocalRecording(optionBag?):Promise<boolean>
Defined in: core/output.ts:320
param: ([options]) – see below
return: Promise<boolean>Pause a local recording.
Accepts an optional JSON object argument:
outputTarget: optional 0-based target output index (0…count-1) or'all'. Count comes from hostgetProperty('viewoutputscount')and is not a fixed max of 2.'all'fans out to each index; the host only receives numericoutput=N(neveroutput=all). Omit for legacy single-target / default behavior.
Parameters
Section titled “Parameters”optionBag?
Section titled “optionBag?”OutputTargetOptions
Returns
Section titled “Returns”Promise<boolean>
setSceneToRecord()
Section titled “setSceneToRecord()”
staticsetSceneToRecord(scene):Promise<boolean>
Defined in: core/output.ts:234
param: scene<number|Scene>
return: Promise<boolean>Sets a scene to record. Set to live scene or blank string to reset
Parameters
Section titled “Parameters”any
Returns
Section titled “Returns”Promise<boolean>
startLocalRecording()
Section titled “startLocalRecording()”
staticstartLocalRecording(optionBag?):Promise<boolean>
Defined in: core/output.ts:277
param: ([options]) – see below
return: Promise<boolean>Start a local recording.
Accepts an optional JSON object argument:
outputTarget: optional 0-based target output index (0…count-1) or'all'. Count comes from hostgetProperty('viewoutputscount')and is not a fixed max of 2.'all'fans out to each index; the host only receives numericoutput=N(neveroutput=all). Omit for legacy single-target / default behavior.
Parameters
Section titled “Parameters”optionBag?
Section titled “optionBag?”OutputTargetOptions
Returns
Section titled “Returns”Promise<boolean>
stopLocalRecording()
Section titled “stopLocalRecording()”
staticstopLocalRecording(optionBag?):Promise<boolean>
Defined in: core/output.ts:301
param: ([options]) – see below
return: Promise<boolean>Stop a local recording.
Accepts an optional JSON object argument:
outputTarget: optional 0-based target output index (0…count-1) or'all'. Count comes from hostgetProperty('viewoutputscount')and is not a fixed max of 2.'all'fans out to each index; the host only receives numericoutput=N(neveroutput=all). Omit for legacy single-target / default behavior.
Parameters
Section titled “Parameters”optionBag?
Section titled “optionBag?”OutputTargetOptions
Returns
Section titled “Returns”Promise<boolean>
unpauseLocalRecording()
Section titled “unpauseLocalRecording()”
staticunpauseLocalRecording(optionBag?):Promise<boolean>
Defined in: core/output.ts:339
param: ([options]) – see below
return: Promise<boolean>Unpause a local recording.
Accepts an optional JSON object argument:
outputTarget: optional 0-based target output index (0…count-1) or'all'. Count comes from hostgetProperty('viewoutputscount')and is not a fixed max of 2.'all'fans out to each index; the host only receives numericoutput=N(neveroutput=all). Omit for legacy single-target / default behavior.
Parameters
Section titled “Parameters”optionBag?
Section titled “optionBag?”OutputTargetOptions
Returns
Section titled “Returns”Promise<boolean>