// Copyright © 2022 BytePlusRTC All rights reserved.
// SPDX-License-Identifier: MIT

//
//  Pods
//

#import "RTCHeader.h"

NS_ASSUME_NONNULL_BEGIN
@interface VertcHelper : NSObject

+ (instancetype) getInstance;

+ (bool) isUnionLiveModeEnable;

- (void)onStreamPushEvent:(ByteRTCSingleStreamPushEvent)event
                   taskId:(NSString *_Nonnull)taskID
                    error:(NSInteger)errorCode;

- (int) invokeStartPushSingleStreamToCDN:(ByteRTCVideo *)rtc taskId:(NSString *_Nonnull)taskID singleStream:(ByteRTCPushSingleStreamParam *_Nonnull)singleStream;
- (void)schedualTimerWithIdentifier:(NSString *)name
                           interval:(NSTimeInterval)interval
                              queue:(dispatch_queue_t)queue
                            repeats:(BOOL)repeats
                             action:(dispatch_block_t)action;
- (void)cancelTimerWithName:(NSString *)name;
@end
NS_ASSUME_NONNULL_END
