Skip to main content

Amazon IVS Extension

About Amazon IVS

The Amazon IVS SDK, is designed to minimize the performance impact on your application and on the devices with which your users access your application. More on: https://docs.aws.amazon.com/ivs/.

Set up your own customized stream by using Amazon IVS Extension. Enhance your audience's experience by applying effects to your voice and playing music and sound effects in your stream. By using the Amazon IVS Extension you can control the audio signals that are sent into the IVS stream.

Amazon IVS provides two key features: Low-Latency and Real-Time streaming. Each offers unique benefits suited to different types of interactive applications. To determine which option best aligns with the specific requirements of your project, it's recommended to consult the official Amazon IVS documentation.

The Amazon IVS Extension provides the following audio nodes for a Switchboard SDK audio graph:

NodeDescription
IVSBroadcastSinkNodeThe audio that is streamed into this node will be sent directly into your stream.

Amazon IVS Low-Latency Integration

Download the IVS Low-Latency extension from the downloads page.

Android

Add the following to your module's build.gradle file:

dependencies {
implementation(files("libs/SwitchboardAmazonIVS-lowlatency.aar"))
implementation("com.amazonaws:ivs-broadcast:1.13.4")
}

Initialize the extension:

AmazonIVSExtension.initialize()

Amazon IVS Real-Time Integration

Download the IVS Real-Time extension from the downloads page.

Android

Add the following to your module's build.gradle file:

dependencies {
implementation(files("libs/SwitchboardAmazonIVS-realtime.aar"))
implementation("com.amazonaws:ivs-broadcast:1.13.4:stages@aar")
}

Initialize the extension:

AmazonIVSExtension.initialize()