Livestream
Installation
import UIKit import AVKit import AmityUIKit import AmitySDK import AmityUIKitLiveStream import AmityVideoPlayerKit class CustomEventHandler: AmityEventHandler { override func createLiveStreamPost( from source: AmityViewController, targetId: String?, targetType: AmityPostTargetType, destinationToUnwindBackAfterFinish: UIViewController ) { let broadcastVC = LiveStreamBroadcastViewController(client: AmityUIKitManager.client, targetId: targetId, targetType: targetType) broadcastVC.destinationToUnwindBackAfterFinish = destinationToUnwindBackAfterFinish broadcastVC.modalPresentationStyle = .fullScreen source.present(broadcastVC, animated: true, completion: nil) } override func openLiveStreamPlayer(from source: AmityViewController, postId: String, streamId: String) { let playerVC = LiveStreamPlayerViewController(streamIdToWatch: streamId) source.present(playerVC, animated: true, completion: nil) } override func openRecordedLiveStreamPlayer(from source: AmityViewController, postId: String, stream: AmityStream) { let player = AmityRecordedStreamPlayer(client: AmityUIKitManager.client, stream: stream) let playerViewController = AVPlayerViewController() playerViewController.player = player source.present(playerViewController, animated: true) { [weak player] in player?.play() } } }AmityUIKitManager.set(eventHandler: CustomEventHandler())
App Permissions
Last updated
Was this helpful?