NIMRTSConference.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // NIMRTSConference.h
  3. // NIMAVChat
  4. //
  5. // Created by Netease on 16/10/27.
  6. // Copyright © 2016年 Netease. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @class NIMRTSConferenceData;
  10. NS_ASSUME_NONNULL_BEGIN
  11. /**
  12. * 多方实时会话接收数据处理 Handler
  13. *
  14. * @param data 预订或者加入的多人会议
  15. */
  16. typedef void(^NIMRTSConferencReceiveDataHandler)(NIMRTSConferenceData *data);
  17. /**
  18. * 多方实时会话
  19. */
  20. @interface NIMRTSConference : NSObject
  21. /**
  22. * 实时会话名称
  23. *
  24. * @discussion 相同的实时会话名称, 只在会话使用完以后才可以重复使用, 开发者需要保证不会出现重复预订某会话名称而不使用的情况
  25. */
  26. @property (nonatomic,copy) NSString *name;
  27. /**
  28. * 扩展信息
  29. * @discussion 用于在会话的创建和加入之间传递额外信息, 仅在创建会话时设置有效
  30. */
  31. @property (nullable,nonatomic,copy) NSString *ext;
  32. /**
  33. * 接收数据处理
  34. */
  35. @property (nullable,nonatomic,copy) NIMRTSConferencReceiveDataHandler dataHandler;
  36. /**
  37. * 服务器录制开关
  38. */
  39. @property (nonatomic, assign) BOOL serverRecording;
  40. /**
  41. * 多方实时会话对应的当前 channel id, 在成功加入会话以后可以获取到
  42. */
  43. @property (nonatomic,readonly) UInt64 channelID;
  44. /**
  45. * 服务器录制文件名
  46. */
  47. @property (nullable,nonatomic,copy, readonly) NSString *serverRecordName;
  48. @end
  49. NS_ASSUME_NONNULL_END