AVIMAble.h 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. //
  2. // AVIMAble.h
  3. // TCShow
  4. //
  5. // Created by AlexiChen on 16/4/11.
  6. // Copyright © 2016年 AlexiChen. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. // 前缀解释:
  10. // IM: IMSDK相关
  11. // AV: AVSDK相关
  12. // TC: Tencent Clound
  13. typedef void (^TCAVCompletion)(BOOL succ, NSString *tip);
  14. typedef NS_ENUM(NSInteger, AVCtrlState)
  15. {
  16. // 常用事件
  17. EAVCtrlState_Speaker = 0x01, // 是否开启了扬声器
  18. EAVCtrlState_Mic = 0x01 << 1, // 是否开启了麦克风
  19. EAVCtrlState_Camera = 0x01 << 2, // 是否打开了相机
  20. EAVCtrlState_Beauty = 0x01 << 3, // 是否打开了美颜:注意打开相机之后才可以设置美颜
  21. // 是否打开推流,因推流非常占用云后台资源,需要向后台申请资源,如果推流中出现问题,请到( https://www.qcloud.com/doc/product/268/旁路直播开发 )了解详细内容
  22. // 不建议进入时默认打开,会影响进房速度
  23. // 只有主播可以设置
  24. // 如果有推流,退出直播时,一定要将推流先关掉,再执行退房流程
  25. // 目前建议使用HLS,RTMP
  26. // 以下四个是互斥的一次只能传一个
  27. // 导致推流不成功的原因:推流的时候异常退出,业务后台去要强行关闭推流,如果不,则下次再使用相同的channelInfo.channelName进行推流,则会不成功,提示正在推流
  28. EAVCtrlState_HLSStream = 0x01 << 4, // HLS
  29. EAVCtrlState_RTMPStream = 0x01 << 5, // RTMP
  30. EAVCtrlState_RAWStream = 0x01 << 6, // RAW
  31. EAVCtrlState_HLS_RTMP = EAVCtrlState_HLSStream | EAVCtrlState_RTMPStream,
  32. // 添加录制
  33. // https://www.qcloud.com/doc/product/268/%E5%BD%95%E5%88%B6%E5%8A%9F%E8%83%BD%E5%BC%80%E5%8F%91
  34. EAVCtrlState_Record = 0x01 << 7, // 录制功能
  35. // AVSDK在 1.8.1.300才支持美白功能
  36. EAVCtrlState_White = 0x01 << 8, // 是否开启美白
  37. EAVCtrlState_HDAudio = 0x01 << 9, // 是否使用高品质音频
  38. EAVCtrlState_AutoRotateVideo = 0x01 << 10, // 是否自动矫正视频
  39. // 主播进入房间时的推荐配置
  40. EAVCtrlState_All = EAVCtrlState_Mic | EAVCtrlState_Speaker | EAVCtrlState_Camera,
  41. };
  42. typedef NS_ENUM(NSInteger, AVIMCommand)
  43. {
  44. MSG_NONE = -1, // 无操作
  45. MSG_TEXT = 0, // 正常文字聊天消息
  46. MSG_SEND_GIFT_SUCCESS = 1, // 收到发送礼物成功消息
  47. MSG_POP_MSG = 2, // 收到弹幕消息
  48. MSG_CREATER_EXIT_ROOM = 3, // 主播退出直播间
  49. MSG_FORBID_SEND_MSG = 4, // 禁言消息
  50. MSG_VIEWER_JOIN = 5, // 观众进入直播间消息
  51. MSG_VIEWER_QUIT = 6, // 观众退出直播间消息
  52. MSG_END_VIDEO = 7, // 直播结束消息
  53. MSG_RED_PACKET = 8, // 红包
  54. MSG_LIVING_MESSAGE = 9, // 直播消息
  55. MSG_ANCHOR_LEAVE = 10, // 主播离开
  56. MSG_ANCHOR_BACK = 11, // 主播回来
  57. MSG_LIGHT = 12, // 点亮
  58. MSG_APPLY_MIKE = 13, // 观众申请连麦(主播收到观众连麦请求消息)
  59. MSG_RECEIVE_MIKE = 14, // 主播接受连麦(观众收到主播接受连麦消息)
  60. MSG_REFUSE_MIKE = 15, // 主播拒绝连麦(观众收到主播拒绝连麦消息)
  61. MSG_BREAK_MIKE = 16, // 断开连麦(观众收到主播断开连麦消息)
  62. MSG_SYSTEM_CLOSE_LIVE = 17, // 违规直播,立即关闭直播;私密直播被主播踢出直播间
  63. MSG_LIVE_STOP = 18, // 某个直播结束
  64. MSG_PRIVATE_TEXT = 20, // 私聊文字消息
  65. MSG_PRIVATE_VOICE = 21, // 私聊语音消息
  66. MSG_PRIVATE_IMAGE = 22, // 私聊图片消息
  67. MSG_PRIVATE_GIFT = 23, // 礼物消息
  68. MSG_PRIVATE_CallAudio = 666, // 私聊语音通话消息
  69. MSG_PRIVATE_CallVideo = 667, // 私聊视频通话消息
  70. MSG_PAI_SUCCESS = 25, // 拍卖成功
  71. MSG_PAI_PAY_TIP = 26, // 推送支付提醒
  72. MSG_PAI_FAULT = 27, // 流拍
  73. MSG_ADD_PRICE = 28, // 加价推送
  74. MSG_PAY_SUCCESS = 29, // 支付成功
  75. MSG_RELEASE_SUCCESS = 30, // 主播发起竞拍成功
  76. MSG_STARGOODS_SUCCESS = 31, // 主播发起商品推送成功
  77. MSG_PAYMONEY_SUCCESS = 32, // 主播发起付费直播成功(按时间)
  78. MSG_GOLDENGAME_COUNT = 33, // 炸金花统计下注,随机牌型,计算结果,更新game_log
  79. MSG_GAME_OVER = 34, // 结束游戏推送
  80. MSG_GOLDENGAME_START = 35, // 选择开始游戏
  81. MSG_GOLDENGAME_BET = 36, // 炸金花下注
  82. MSG_BUYGOODS_SUCCESS = 37, // 观众购买商品成功
  83. MSG_GAME_INCOME = 38, // 游戏收益推送
  84. MSG_GAME_ALL = 39, // 游戏总的推送
  85. MSG_PAYMONEYSEASON_SUCCESS = 40, // 主播发起付费直播成功(按场次)
  86. MSG_BACKGROUND_MONITORING = 41, // 后台监控
  87. MSG_REFRESH_AUDIENCE_LIST = 42, // 刷新观众列表
  88. MSG_GAME_BANKER = 43, // 游戏上庄相关推送
  89. MSG_BIG_GIFT_NOTICE_ALL = 50, // 直播间飞屏模式(送大型礼物-全服飞屏通告)
  90. //pk操作
  91. MSG_REQEUST_PK = 55,//请求pk
  92. MSG_ACCEPT_PK = 56,//同意pk
  93. MSG_REJECT_PK = 57,//拒绝pk
  94. MSG_STOP_PK = 58,//停止pk
  95. MSG_CANCEL_PK = 59,//取消pk
  96. MSG_START_PK = 60,//通知房间开始pk
  97. MSG_END_PK = 61,//pk结束
  98. UPDATE_PK_TICKET = 70,//更新pk收益
  99. MSG_WISH_UPDATE = 71,//更新直播间心愿列表.
  100. MSG_OPEN_GUARD_SUCCESS = 81,//开通守护之后群组通知
  101. MSG_RECEIVE_BROADCAST = 82, //全局广播通知
  102. MSG_WIN_PRIZE = 88,//中奖提示消息
  103. MSG_OPEN_VIP_TYPE = 91,//贵族开通消息
  104. MSG_SHOP_SAY_TYPE = 200,//商品-主播开始讲解
  105. MSG_SHOP_SAY_CANCLE_TYPE = 201,//商品-主播取消讲解
  106. MSG_RECEIVE_GUILD_REFRESH_TYPE = 300,//收到公会消息
  107. MSG_REFRESH_VOICE_Lianmai = 747,//连麦消息
  108. MSG_REFRESH_VOICE_MSG = 745,//幸运礼物
  109. MSG_LianMai_Mute = 748,//幸运礼物
  110. //更新座位列表303
  111. MSG_REFRESH_SEAT_LIST = 303,
  112. //发送表情
  113. MSG_SEND_EMOTION = 84,
  114. };