YBLiveRTCManager.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. //
  2. // YBLiveRTCManager.h
  3. // YBLive
  4. //
  5. // Created by ybRRR on 2023/1/29.
  6. // Copyright © 2023 cat. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <TXLiteAVSDK_Professional/V2TXLivePusher.h>
  10. @protocol YBLiveRTCDelegate <NSObject>
  11. #pragma mark -直播返回信息
  12. -(void)ybPushLiveStatus:(V2TXLiveCode)pushStatus;
  13. #pragma mark -推流状态
  14. -(void)ybRTCPushStatusUpdate:(V2TXLivePushStatus)status message:(NSString *)msg extraInfo:(NSDictionary *)extraInfo;
  15. #pragma mark -播放音乐
  16. -(void)playMusicBegin;
  17. #pragma mark -播放音乐进度
  18. -(void)playMusicProgress:(NSInteger)progressMs Duration:(NSInteger)durationMs;
  19. #pragma mark -美狐回调
  20. -(void)MHBeautyBlock:(V2TXLiveVideoFrame *)srcFrame dstFrame:(V2TXLiveVideoFrame *)dstFrame;
  21. #pragma mark -销毁美狐
  22. -(void)destoryMHBeauty;
  23. @end
  24. @interface YBLiveRTCManager : NSObject
  25. @property(nonatomic, assign)id<YBLiveRTCDelegate>delegate;
  26. +(instancetype)shareInstance;
  27. #pragma mark -初始化
  28. -(void)initWithLiveMode:(V2TXLiveMode)liveMode andPushData:(NSDictionary *)pushDic;
  29. -(void)initWithChatLiveMode:(V2TXLiveMode)liveMode;
  30. #pragma mark -设置展示界面
  31. -(void)setPushView:(UIView *)pushView;
  32. #pragma mark -开始推流
  33. -(void)startPush:(NSString *)pusUrl;
  34. #pragma mark -停止推流
  35. -(void)stopPush;
  36. #pragma mark -暂停推流
  37. -(void)pausePush;
  38. #pragma mark -恢复推流
  39. -(void)resumePush;
  40. #pragma mark -切换摄像头
  41. -(void)changeCamera:(BOOL)isFront;
  42. #pragma mark -切换镜像
  43. -(void)changeMirror:(BOOL)isMirror;
  44. #pragma mark -闪光灯
  45. -(void)cameraTorch:(BOOL)isTorch;
  46. #pragma mark -播放音乐
  47. -(void)playBGMWithPath:(NSString *)musicPath;
  48. #pragma mark -停止播放音乐
  49. -(void)stopBGM;
  50. #pragma mark -发起云端混流
  51. -(void)MixTranscoding:(V2TXLiveTranscodingConfig *)config;
  52. #pragma mark -设置基础美颜参数
  53. -(void)setBeautyLevel:(float)beautyLevel WhitenessLevel:(float)whitenessLevel IsTXfiter:(NSString *)isTXfiter;
  54. -(void)setBeautyLevel:(float)beautyLevel WhitenessLevel:(float)whitenessLevel;
  55. #pragma mark -设置大眼级别
  56. -(void)setYBEyeScaleLevel:(float)eyeScaleLevel;
  57. #pragma mark -设置瘦脸级别
  58. -(void)setYBFaceScaleLevel:(float)faceSlimLevel;
  59. #pragma mark -设置红润级别
  60. -(void)setYBRuddyLevel:(float)ruddyLevel;
  61. #pragma mark -背景音乐音量
  62. -(void)setYBBGMVolume:(float)bgmVolume;
  63. #pragma mark -设置色彩滤镜效果
  64. -(void)setYBFilter:(UIImage *)image;
  65. @end