YBSocketLive.h 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. //
  2. // YBSocketLive.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 可以创建SocketLiveBlock的对象来区分,也可使用socEvent来区分) 注:这里的"socEvent"只是用中文表述事件,不必翻译
  13. * socketDic 详情
  14. */
  15. typedef void (^SocketLiveBlock)(NSString *socEvent,NSDictionary *socketDic);
  16. @interface YBSocketLive : NSObject
  17. +(instancetype)liveSocketManeger;
  18. @property(nonatomic,copy)SocketLiveBlock checkLiveingStatus; //检查开播状态
  19. @property(nonatomic,copy)SocketLiveBlock superStopRoom; //超管关播
  20. @property(nonatomic,copy)SocketLiveBlock userLight; //用户点亮
  21. @property(nonatomic,copy)SocketLiveBlock userSendMsg; //发言
  22. @property(nonatomic,copy)SocketLiveBlock userLeave; //用户离开
  23. @property(nonatomic,copy)SocketLiveBlock userEnter; //用户进入
  24. @property(nonatomic,copy)SocketLiveBlock systemMsg; //系统消息
  25. @property(nonatomic,copy)SocketLiveBlock sendGift; //送礼物
  26. @property(nonatomic,copy)SocketLiveBlock otherDeviceLogin; //其他设备登陆
  27. @property(nonatomic,copy)SocketLiveBlock buyGuardMsg; //购买守护
  28. @property(nonatomic,copy)SocketLiveBlock linkPlayMsg; //收到连麦用户流信息
  29. @property(nonatomic,copy)SocketLiveBlock linkUserDisconnect; //连麦用户挂断
  30. @property(nonatomic,copy)SocketLiveBlock linkHostToHostRequest; //收到主播-主播连麦请求
  31. @property(nonatomic,copy)SocketLiveBlock linkHostToHostMsg; //收到主播-主播连麦成功
  32. @property(nonatomic,copy)SocketLiveBlock linkHostToHostDisconnect; //主播-主播挂断
  33. @property(nonatomic,copy)SocketLiveBlock linkPKGetRequest; //收到PK请求
  34. @property(nonatomic,copy)SocketLiveBlock linkPKUnAgree; //PK拒绝
  35. @property(nonatomic,copy)SocketLiveBlock linkPKSuc; //服务端下发PK开始
  36. @property(nonatomic,copy)SocketLiveBlock linkPKBusy; //忙碌
  37. @property(nonatomic,copy)SocketLiveBlock linkPKTimeout; //超时
  38. @property(nonatomic,copy)SocketLiveBlock linkPKResult; //PK出结果
  39. @property(nonatomic,copy)SocketLiveBlock linkPKProgress; //PK-收到礼物
  40. /** socket 链接 */
  41. -(void)liveConnectSocket:(NSDictionary *)conDic;
  42. /** socket 断开 */
  43. -(void)liveDisconnectSocket;
  44. /** 发送公屏聊天 */
  45. -(void)liveSendMsg:(NSString *)eventStr;
  46. /** 主播、管理踢人 */
  47. -(void)liveSendKickUser:(NSDictionary *)kickDic;
  48. /** 主播、管理员禁言 */
  49. -(void)liveSendShutUpUser:(NSDictionary *)shutUpDic;
  50. /** 来电话 */
  51. -(void)liveSendPhoneCall:(NSString *)eventStr andEn:(NSString *)eventStr_en;;
  52. /** 主播设置、取消管理 */
  53. -(void)liveSendSetAdmin:(NSDictionary *)adminDic;
  54. /** 在售商品-展示、隐藏 */
  55. -(void)liveSendOnSaleShowHidden:(NSDictionary *)goodsDic;
  56. /** 用户-主播连麦 */
  57. ///主播同意-拒绝
  58. -(void)liveSendHostIsAgree:(BOOL)isAgree andTouid:(NSString *)touid;
  59. ///主播断开用户、主播断开对方主播
  60. -(void)liveSendHostDisconnect:(NSDictionary *)userInfo;
  61. ///主播忙碌
  62. -(void)liveSendHostBusyTouser:(NSString *)touid;
  63. ///主播无响应
  64. -(void)liveSendHostTimeOut:(NSString *)touid;
  65. /** 主播-主播 连麦 */
  66. ///主播-主播 发起
  67. -(void)liveSendAnchorStartLink:(NSDictionary *)otherInfo andMyInfo:(NSDictionary *)myInfo;
  68. -(void)liveSendAnchorCtrOfAcntion:(NSString *)action andExtDic:(NSDictionary *)extDic;
  69. /** PK */
  70. -(void)liveSendStartPk;
  71. -(void)liveSendPkCtrAction:(NSString *)action;
  72. @end