YBSocketPlay.h 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //
  2. // YBSocketPlay.h
  3. // YBVideo
  4. //
  5. // Created by YB007 on 2019/11/29.
  6. // Copyright © 2019 cat. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "YBSocketName.h"
  10. /**
  11. * socEvent socket执行事件,这里用中文描述的
  12. * (新增Socket 可以创建SocketPlayBlock的对象来区分,也可使用socEvent来区分) 注:这里的"socEvent"只是用中文表述事件,不必翻译
  13. * socketDic 详情
  14. */
  15. typedef void (^SocketPlayBlock)(NSString *socEvent,NSDictionary *socketDic);
  16. @interface YBSocketPlay : NSObject
  17. +(instancetype)playSocketManeger;
  18. @property(nonatomic,copy)SocketPlayBlock roomCloseByAdmin; //被超管关播
  19. @property(nonatomic,copy)SocketPlayBlock userLight; //用户点亮
  20. @property(nonatomic,copy)SocketPlayBlock userSendMsg; //发言
  21. @property(nonatomic,copy)SocketPlayBlock userLeave; //用户离开
  22. @property(nonatomic,copy)SocketPlayBlock userEnter; //用户进入
  23. @property(nonatomic,copy)SocketPlayBlock liveOff; //直播关闭
  24. @property(nonatomic,copy)SocketPlayBlock systemMsg; //系统消息
  25. @property(nonatomic,copy)SocketPlayBlock setAdmin; //设置-取消管理
  26. @property(nonatomic,copy)SocketPlayBlock kickUser; //踢人
  27. @property(nonatomic,copy)SocketPlayBlock sendGift; //送礼物
  28. @property(nonatomic,copy)SocketPlayBlock onSaleMsg; //在售商品-展示、隐藏
  29. @property(nonatomic,copy)SocketPlayBlock buyGuardMsg; //购买守护
  30. @property(nonatomic,copy)SocketPlayBlock linkHostAgree; //主播同意
  31. @property(nonatomic,copy)SocketPlayBlock linkHostUnAgree; //主播拒绝
  32. @property(nonatomic,copy)SocketPlayBlock linkHostDisconnect; //主播下麦用户
  33. @property(nonatomic,copy)SocketPlayBlock linkHostBusy; //主播忙碌
  34. @property(nonatomic,copy)SocketPlayBlock linkHostTimeout; //主播超时
  35. @property(nonatomic,copy)SocketPlayBlock linkHostToHostStart; //主播-主播开始
  36. @property(nonatomic,copy)SocketPlayBlock linkHostToHostDisconnect; //主播-主播结束
  37. @property(nonatomic,copy)SocketPlayBlock linkPKSuc; //服务端下发PK开始
  38. @property(nonatomic,copy)SocketPlayBlock linkPKResult; //PK出结果
  39. @property(nonatomic,copy)SocketPlayBlock linkPKProgress; //PK-收到礼物
  40. /** 进房间 socket 链接 */
  41. -(void)enterRoomAndConnectSocket:(NSDictionary *)conDic complete:(SocketPlayBlock)complete;
  42. /** socket 断开 */
  43. -(void)playDisconnectSocket;
  44. /** 发送公屏聊天 */
  45. -(void)playSendMsg:(NSString *)eventStr otherDic:(NSDictionary *)otherDic;
  46. /** 点亮 */
  47. -(void)playSendLight:(NSString *)userType otherDic:(NSDictionary *)otherDic;
  48. /** 送礼物 */
  49. -(void)playSendGift:(NSDictionary *)giftDic;
  50. /** 主播、管理踢人 */
  51. -(void)playSendKickUser:(NSDictionary *)kickDic;
  52. /** 主播、管理员禁言 */
  53. -(void)playSendShutUpUser:(NSDictionary *)shutUpDic;
  54. /** 关注主播 */
  55. -(void)playSendAttention;
  56. /** 超管关播 */
  57. -(void)playSendStopLive:(NSString *)ct;
  58. /** 购买守护 */
  59. -(void)playSendBuyGuardSuc:(NSDictionary *)guardInfo;
  60. /** 用户-主播连麦 */
  61. ///请求连麦
  62. -(void)playSendUserHostLink;
  63. ///发送用户连麦地址
  64. -(void)playSendUserLinkUrl:(NSString *)linkUrl;
  65. ///用户主动断开
  66. -(void)playSendUserDisconnect;
  67. @end