IMAPlatform+TCAVLive.h 983 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // IMAPlatform+TCAVLive.h
  3. // TCShow
  4. //
  5. // Created by AlexiChen on 16/4/12.
  6. // Copyright © 2016年 AlexiChen. All rights reserved.
  7. //
  8. #import "IMAPlatform.h"
  9. typedef void (^TCAVLiveChatRoomCompletion)(id<AVRoomAble> room);
  10. // AVChatRoom特点: 后台会控制每秒收到的消息数在一定数量(比如5条/s),这样界面就不会频繁有消息刷新
  11. // 与直播相关的接口
  12. @interface IMAPlatform (TCAVLive)
  13. // 登录成功后,退出历史加入的AVChatRoom,不出退的话,IM会一直longpolling直播房间消息,比较占CPU
  14. - (void)asyncExitHistoryAVChatRoom;
  15. // 主播 : 主播创建直播聊天室
  16. // 观众 : 观众加入直播聊天室
  17. - (void)asyncEnterAVChatRoom:(id<AVRoomAble>)room isHost:(BOOL)isHost succ:(TCAVLiveChatRoomCompletion)succ fail:(TIMFail)fail;
  18. // 主播 : 主播删除直播聊天室
  19. // 观众 : 观众退出直播聊天室
  20. - (void)asyncExitAVChatRoom:(id<AVRoomAble>)room succ:(TIMSucc)succ fail:(TIMFail)fail;
  21. @end