TXLiveBase.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #import "TXLiveAudioSessionDelegate.h"
  2. typedef NS_ENUM(NSInteger, TX_Enum_Type_LogLevel) {
  3. ///输出所有级别的log
  4. LOGLEVEL_VERBOSE = 0,
  5. /// 输出 DEBUG,INFO,WARNING,ERROR 和 FATAL 级别的log
  6. LOGLEVEL_DEBUG = 1,
  7. /// 输出 INFO,WARNNING,ERROR 和 FATAL 级别的log
  8. LOGLEVEL_INFO = 2,
  9. /// 只输出WARNNING,ERROR 和 FATAL 级别的log
  10. LOGLEVEL_WARN = 3,
  11. /// 只输出ERROR 和 FATAL 级别的log
  12. LOGLEVEL_ERROR = 4,
  13. /// 只输出 FATAL 级别的log
  14. LOGLEVEL_FATAL = 5,
  15. /// 不输出任何sdk log
  16. LOGLEVEL_NULL = 6,
  17. };
  18. @protocol TXLiveBaseDelegate <NSObject>
  19. @optional
  20. /**
  21. @brief Log回调 
  22. @discussion
  23. 1.实现TXLiveBaseDelegate,建议在一个比较早的初始化类中如AppDelegate
  24. 2.在初始化中设置此回调,eg:[TXLiveBase sharedInstance].delegate = self;
  25. 3.level类型参见TX_Enum_Type_LogLevel
  26. 4.module值暂无具体意义,目前为固定值TXLiteAVSDK
  27. */
  28. -(void) onLog:(NSString*)log LogLevel:(int)level WhichModule:(NSString*)module;
  29. @end
  30. @interface TXLiveBase : NSObject
  31. /// 通过这个delegate将全部log回调给SDK使用者,由SDK使用者来决定log如何处理
  32. @property (nonatomic, weak) id<TXLiveBaseDelegate> delegate;
  33. + (instancetype) sharedInstance;
  34. /** 设置log输出级别
  35. * @param level 参见 LOGLEVEL
  36. *
  37. */
  38. + (void) setLogLevel:(TX_Enum_Type_LogLevel)level;
  39. /**
  40. * 启用或禁用控制台日志打印
  41. * @param enabled 指定是否启用
  42. */
  43. + (void) setConsoleEnabled:(BOOL)enabled;
  44. + (void) setAppVersion:(NSString *)verNum;
  45. + (void)setAudioSessionDelegate:(id<TXLiveAudioSessionDelegate>)delegate;
  46. /// 获取SDK版本信息
  47. + (NSString *)getSDKVersionStr;
  48. ///  获取pitu版本信息
  49. + (NSString *)getPituSDKVersion;
  50. /// 设置appID,云控使用
  51. + (void)setAppID:(NSString*)appID;
  52. /// 设置sdk的licence下载url和key
  53. + (void)setLicenceURL:(NSString *)url key:(NSString *)key;
  54. @end