VideoManager.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // VideoManager.h
  3. // SikeyComm
  4. //
  5. // Created by 刘振兴 on 2024/3/21.
  6. // Copyright © 2024 BaH Cy. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <AgoraRtcKit/AgoraRtcKit.h>
  10. NS_ASSUME_NONNULL_BEGIN
  11. #define APP_KEY_JUPHOON @"99c9063b9f54482e1d586e08" //@"75e06df8717cb0df36b35097"
  12. #define kCallNotification @"kCallNotification"
  13. #define kCallIetmKey @"kCallIetmKey"
  14. @interface VideoManager : NSObject
  15. + (VideoManager *)shared;
  16. @property(nonatomic, strong) SKInCallViewController* mInCallVC;
  17. //Juphoon
  18. @property(nonatomic, strong) JCClient *mJuphoonClient;
  19. @property(nonatomic, strong) JCCall *mJuphoonCall;
  20. @property(nonatomic, strong) JCMediaDevice *mJuphoonMediaDevice;
  21. //声网
  22. @property(nonatomic, strong) AgoraRtcEngineKit *agoraKit;
  23. @property(nonatomic, strong) AgoraMediaRecorder *localRecorder;
  24. @property(nonatomic, strong) AgoraMediaRecorder *remoteRecorder;
  25. @property(nonatomic, strong) NSString* mSID;
  26. @property(nonatomic, strong) NSString* mTicket;
  27. @property(nonatomic, strong) NSTimer* mTimeoutTimer;
  28. - (void)initManager;
  29. - (void)clear;
  30. - (void)videoStart:(NSString*)accountId ticket:(NSString*)ticket dial:(NSInteger)dial;
  31. - (void)videoEnd:(BOOL)isIncomming isSendMessage:(BOOL)isSendMessage;
  32. - (void)actionFromSocket:(SocketModel*)model dial:(NSInteger)dial;
  33. - (void)autoTermWithTimeout;
  34. - (void)showInCallVC;
  35. - (void)removeInCallVC;
  36. - (JCCallItem*)getActiveCall;
  37. - (NSString*)getTalkName;
  38. - (NSString*)getTalkHeadImageURL;
  39. @end
  40. NS_ASSUME_NONNULL_END