1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- //
- // VideoManager.h
- // SikeyComm
- //
- // Created by 刘振兴 on 2024/3/21.
- // Copyright © 2024 BaH Cy. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #import <AgoraRtcKit/AgoraRtcKit.h>
- #import "EModel.h"
- NS_ASSUME_NONNULL_BEGIN
- #define NOTIFICATION_JUPHOON @"NOTIFICATION_JUPHOON"
- #define NOTIFICATION_AGORA @"NOTIFICATION_AGORA"
- @interface VideoManager : NSObject
- + (VideoManager *)shared;
- @property(nonatomic, assign) VIDEO_TYPE mVideoType;
- @property(nonatomic, strong, nullable) SKInCallViewController* mInCallVC;
- //Juphoon
- @property(nonatomic, strong) JCClient *mJuphoonClient;
- @property(nonatomic, strong) JCCall *mJuphoonCall;
- @property(nonatomic, strong) JCMediaDevice *mJuphoonMediaDevice;
- //声网
- @property(nonatomic, strong) AgoraRtcEngineKit *agoraKit;
- @property(nonatomic, strong) AgoraMediaRecorder *localRecorder;
- @property(nonatomic, strong) AgoraMediaRecorder *remoteRecorder;
- @property(nonatomic, strong) NSString* uid;
- @property(nonatomic, strong) NSString* mTicket;
- @property(nonatomic, strong) NSString* mToken;
- @property(nonatomic, strong) NSString* mChannelName;
- @property(nonatomic, strong, nullable) NSTimer* mTimeoutTimer;
- - (void)initManager;
- - (void)clear;
- - (void)videoCallIn;
- - (void)videoCallOut:(NSString*)uid ticket:(NSString*)ticket;
- - (void)videoEnd:(BOOL)isCallIn isSendMessage:(BOOL)isSendMessage;
- - (void)videoAnswer;
- - (void)switchCamera;
- - (void)term;
- - (void)termWithTimeout;
- - (BOOL)isVideoTalking;
- - (NSString*)getTalkName;
- - (NSString*)getTalkHeadImageURL;
- @end
- NS_ASSUME_NONNULL_END
|