Links

Live Stream Support

iOS

We support live stream on iOS by default. And you could also follow the instructions below to enhance the function of live stream.

Support low latency live stream

Installation

Add the following codes in the Podfile of your iOS project.
pod 'FireworkVideo/FireworkLowLatencyStreaming'

Integration

In your iOS project, you need to call FireworkVideoSDK.enableIVSPlayback() in application(:, didFinishLaunchingWithOptions:) -> Bool method.
import FireworkVideo
import FireworkVideoIVSSupport
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
FireworkVideoSDK.enableIVSPlayback()
return true
}

Support low latency multi-host live stream

Add the following codes in the Podfile of your iOS project.
pod 'FireworkVideo/FireworkMultiHostStreaming'

Integration

In your iOS project, you need to call FireworkVideoSDK.enableMultiHostPlayback() in application(:, didFinishLaunchingWithOptions:) -> Bool method.
import FireworkVideo
import FireworkVideoAgoraSupport
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
FireworkVideoSDK.enableMultiHostPlayback()
return true
}

Android

Unlike iOS, starting from V2.0.0, we don't support live stream on Android by default. But you could follow the instructions below to enable and enhance the function of live stream.

Add the MainApplication class if you don't have it

class MainApplication: FlutterApplication() {
}
Don't forget to add the configuration in the AndroidManifest.xml file
<application
android:name=".MainApplication"
...

Support the single-host live stream

Step 1: add the library dependency inside the dependencies block in the firework.gradle.
dependencies {
implementation "com.firework.external.livestream:singleHostPlayer:+"
...
}
Step 2: add the following codes to the MainApplication class
import com.firework.livestream.singlehost.SingleHostLivestreamPlayerInitializer
import com.fireworksdk.bridge.flutter.FWFlutterSDK
class MainApplication: FlutterApplication() {
override fun onCreate() {
super.onCreate()
FWFlutterSDK.addLivestreamPlayerInitializer(SingleHostLivestreamPlayerInitializer())
}
}

Support the multi-host live stream

Step 1: add the library dependency inside dependencies block in the firework.gradle.
dependencies {
implementation "com.firework.external.livestream:multiHostPlayer:+"
...
}
Step 2: add the following codes to the MainApplication class
import com.firework.livestream.multihost.MultiHostLivestreamPlayerInitializer
import com.fireworksdk.bridge.flutter.FWFlutterSDK
class MainApplication: FlutterApplication() {
override fun onCreate() {
super.onCreate()
FWFlutterSDK.addLivestreamPlayerInitializer(MultiHostLivestreamPlayerInitializer())
}
}