BGTLinkMicPublishController.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // BGTLinkMicPublishController.h
  3. // BuguLive
  4. //
  5. // Created by xfg on 2017/1/19.
  6. // Copyright © 2017年 xfg. All rights reserved.
  7. //
  8. #import "BGTPublishController.h"
  9. #import "BGTLinkMicPlayItem.h"
  10. #import "TLiveMickListModel.h"
  11. /////////////////// TiFaceSDK 添加 开始 ///////////////////
  12. #import "TiSDKInterface.h"
  13. //#import <TiUIManager.h>
  14. #import "TiUIManager.h"
  15. /////////////////// TiFaceSDK 添加 结束 ///////////////////
  16. @protocol ITCLivePlayListener <NSObject>
  17. @optional
  18. - (void)onLivePlayEvent:(NSString*)playUrl withEvtID:(int)evtID andParam:(NSDictionary*)param;
  19. @optional
  20. - (void)onLivePlayNetStatus:(NSString*)playUrl withParam:(NSDictionary*)param;
  21. @end
  22. @interface TCLivePlayListenerImpl: NSObject<TXLivePlayListener>
  23. @property (nonatomic, strong) NSString *playUrl;
  24. @property (nonatomic, weak) id<ITCLivePlayListener> delegate;
  25. @end
  26. @protocol FWTLinkMicPublishControllerDelegate <NSObject>
  27. @required
  28. /*
  29. * 主播端连麦结果
  30. * isSucc:是否拉取观众连麦加速流成功
  31. * userID:拉取的连麦观众对应的ID
  32. */
  33. - (void)playMickResult:(BOOL)isSucc userID:(NSString *)userID;
  34. - (void)clickCloseBtn:(UserView *)view;
  35. @end
  36. @interface BGTLinkMicPublishController : BGTPublishController
  37. //<TiUIViewDelegate>
  38. ///////////// TiSDK 添加 开始 /////////////
  39. @property(nonatomic, strong) TiSDKManager *tiSDKManager;
  40. //@property(nonatomic, strong) TiUIView *tiUIView;
  41. ///////////// TiSDK 添加 结束 /////////////
  42. @property (nonatomic, weak) id<FWTLinkMicPublishControllerDelegate> linkMicPublishDelegate;
  43. @property (nonatomic, strong) TLiveMickListModel *mickListModel;
  44. @property (nonatomic, strong) NSMutableArray *playItemArray; // 连麦窗口视图列表
  45. // 通过用户ID来获取连麦视图
  46. - (BGTLinkMicPlayItem *)getPlayItemByUserID:(NSString*)userID;
  47. // 同意连麦
  48. - (void)agreeLinkMick:(NSString *)streamPlayUrl applicant:(NSString *)userID;
  49. // 断开连麦
  50. - (void)breakLinkMick:(NSString *)userID;
  51. // 调整连麦窗口
  52. - (void)adjustPlayItem:(TLiveMickListModel *)mickListModel;
  53. - (void)adjustPlayItemVoiceUserList:(NSArray *)userlist;
  54. @end