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