java.lang.Object | |
↳ | com.amazonaws.ivs.broadcast.Mixer |
The mixer determines the final on-screen and in-ear state for visual elements and audio. An element is represented by a "Slot" that has a number of associated parameters to place an image stream spatially and set the gain of an audio stream from a device. Each slot can be bound to a single image device (such as a camera) and a single audio device (such as a microphone).
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
boolean |
addSlot(BroadcastConfiguration.Mixer.Slot slot)
Add a new slot to the mixer configuration
| ||||||||||
boolean |
bind(Device device, String slot)
Bind a device's output to a mixer slot (specified in the mixer configuration)
A common source of failure for this API is if a slot does not exist matching the provided slotName.
| ||||||||||
String |
getDeviceBinding(Device device)
Get a device's current binding, if it is bound.
| ||||||||||
Slot[] |
getSlots()
Returns the currently added slots.
| ||||||||||
boolean |
removeSlot(String name)
Remove a slot from the mixer configuration
| ||||||||||
boolean |
transition(String slot, BroadcastConfiguration.Mixer.Slot nextState, double duration, Runnable onComplete)
Transition a slot to a new state
Multiple concurrent transitions are not supported on the same slot.
| ||||||||||
boolean |
unbind(Device device)
Unbind a device's output from a mixer slot (specified in the mixer configuration)
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Add a new slot to the mixer configuration
slot | The slot configuration to be added |
---|
Bind a device's output to a mixer slot (specified in the mixer configuration)
A common source of failure for this API is if a slot does not exist matching the provided slotName.
Use getSlots()
to verify the slot exists.
device | The device to bind to the mixer |
---|---|
slot | The target slot's name |
IllegalArgumentException | If the device is null |
---|
Get a device's current binding, if it is bound.
device | The device to query |
---|
IllegalArgumentException | If the device is null |
---|
Returns the currently added slots. For slots that are performing an animated transition, this will return the state of the slot before the transition.
Remove a slot from the mixer configuration
name | The slot to be removed |
---|
Transition a slot to a new state Multiple concurrent transitions are not supported on the same slot. If you initiate a second transition before the first is finished, the transition will start over from the original slot state and transition to the new state as if the first transition had never been made. If there are no devices to to the slot being animated, the duration parameter will be ignored and the slot will be updated immediately.
slot | The target slot's name |
---|---|
nextState | The new state for the slot |
duration | The amount of time to animate the transition for |
onComplete | An optional callback that will be called when the animation has completed |
Unbind a device's output from a mixer slot (specified in the mixer configuration)
device | The device to unbind from the mixer |
---|
IllegalArgumentException | If the device is null |
---|