Live Stream Support (React Native)

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 'FireworkVideoIVSSupport', '0.9.0'

Integration

In your iOS project, you need to call FireworkVideoSDK.enableIVSPlayback() in application(:, didFinishLaunchingWithOptions:) -> Bool method.

import FireworkVideo
import FireworkVideoIVSSupport
import react_native_firework_sdk

func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
    FWReactNativeSDK.initializeSDK(nil)
    FireworkVideoSDK.enableIVSPlayback()
    
    return true
}

If your AppDelegate class is written by Objective-C, you should create a Swift file to call the API. For example, you could create FireworkSupportLibraryBridge.swift and add the following codes.

Then add [FireworkSupportLibraryBridge enableIVSPlayback]; on application:didFinishLaunchingWithOptions: method.

Android

Unlike iOS, starting from V2.3.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

Don't forget to add the configuration in the AndroidManifest.xml file

Support the single-host live stream

Step 1: add the library dependency inside the dependencies block in the firework.gradle.

Step 2: add the following codes to the MainApplication class

Use modern (v2) livestream player

The modern (v2) livestream player offers a more extensive feature set than the classic (v1) version. For instance, features such as Giveaway, Trivia Giveaway, and AI Copilot are available exclusively in the modern player, and are not supported in the classic player.

Last updated

Was this helpful?