BGKSYLinkMicPlayerController.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // BGKSYLinkMicPlayerController.h
  3. // FanweApp
  4. //
  5. // Created by xfg on 2017/2/13.
  6. // Copyright © 2017年 xfg. All rights reserved.
  7. // 金山云连麦辅播、观众类
  8. #import "BGKSYPlayerController.h"
  9. @protocol FWKSYLinkMicPlayerControllerDelegate <NSObject>
  10. @required
  11. /*
  12. * 辅播端(即连麦观众)鉴权回调
  13. * status:鉴权回调码
  14. * applicantId:申请连麦者ID
  15. */
  16. - (void)registerResult2:(int)status registerUserId:(NSString *)applicantId;
  17. /*
  18. * 辅播端(即连麦观众)反鉴权回调
  19. * status:反鉴权回调码
  20. * applicantId:申请连麦者ID
  21. */
  22. - (void)unRegisterResult2:(int)status registerUserId:(NSString *)applicantId;
  23. /*
  24. * 观众端连麦结果
  25. * isSucc:是否上麦
  26. * applicantId:申请连麦者ID
  27. */
  28. - (void)applicantLinkMickResult:(BOOL)isSucc applicantId:(NSString *)applicantId;
  29. @end
  30. @interface BGKSYLinkMicPlayerController : BGKSYPlayerController
  31. @property (nonatomic, weak) id<FWKSYLinkMicPlayerControllerDelegate> linkMicPlayDelegate;
  32. @property (nonatomic, assign) BOOL isWaitingResponse; // 是否正在等待连麦中
  33. @property (nonatomic, strong) KSYRTCStreamerKit *gPUStreamerKit; // 直播推流工具类
  34. @property (nonatomic, strong) NSURL *pushUrl; // 推流地址
  35. @property (nonatomic, strong) NSString *applicantId; // 申请连麦者的ID
  36. /*
  37. * 开始鉴权
  38. * applicantId:申请连麦者ID
  39. */
  40. - (void)startRegister:(NSString *)applicantId;
  41. /*
  42. * 开始连麦
  43. * applicantId:申请连麦者ID
  44. * responderId:接收连麦者ID
  45. */
  46. - (void)startLinkMic:(NSString *)applicantId andResponderId:(NSString *)responderId;
  47. /*
  48. * 停止连麦
  49. * applicantId:申请连麦者ID
  50. */
  51. - (void)stopLinkMic:(NSString *)applicantId;
  52. @end