Live Stream Support
We support live stream on iOS by default. And you could also follow the instructions below to enhance the function of live stream.
Add the following codes in the
Podfile
of your iOS project.pod 'FireworkVideo/FireworkLowLatencyStreaming'
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
}
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.import Foundation
import FireworkVideo
import FireworkVideoIVSSupport
@objc
public class FireworkSupportLibraryBridge: NSObject {
@objc public static func enableIVSPlayback() {
FireworkVideoSDK.enableIVSPlayback()
}
}
Then add
[FireworkSupportLibraryBridge enableIVSPlayback];
on application:didFinishLaunchingWithOptions:
method.// You should change the file to Objective-C Generated Interface Header name.
// Generally, it's "{TargetName}-Swift.h"
#import "FireworkSdkExample-Swift.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[FireworkSupportLibraryBridge enableIVSPlayback];
return YES;
}
Add the following codes in the
Podfile
of your iOS project.pod 'FireworkVideo/FireworkMultiHostStreaming'
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
}
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.import Foundation
import FireworkVideo
import FireworkVideoAgoraSupport
@objc
public class FireworkSupportLibraryBridge: NSObject {
@objc public static func enableMultiHostPlayback() {
FireworkVideoSDK.enableMultiHostPlayback()
}
}
Then add
[FireworkSupportLibraryBridge enableMultiHostPlayback];
on application:didFinishLaunchingWithOptions:
method.// You should change the file to Objective-C Generated Interface Header name.
// Generally, it's "{TargetName}-Swift.h"
#import "FireworkSdkExample-Swift.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[FireworkSupportLibraryBridge enableMultiHostPlayback];
return YES;
}
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.
class MainApplication: FlutterApplication() {
}
Don't forget to add the configuration in the
AndroidManifest.xml
file <application
android:name=".MainApplication"
...
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
classimport com.firework.livestream.singlehost.SingleHostLivestreamPlayerInitializer
import com.fireworksdk.bridge.flutter.FWFlutterSDK
class MainApplication: FlutterApplication() {
override fun onCreate() {
super.onCreate()
FWFlutterSDK.addLivestreamPlayerInitializer(SingleHostLivestreamPlayerInitializer())
}
}
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
classimport com.firework.livestream.multihost.MultiHostLivestreamPlayerInitializer
import com.fireworksdk.bridge.flutter.FWFlutterSDK
class MainApplication: FlutterApplication() {
override fun onCreate() {
super.onCreate()
FWFlutterSDK.addLivestreamPlayerInitializer(MultiHostLivestreamPlayerInitializer())
}
}
Last modified 2mo ago