QNRoomMediaRelayConfiguration.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //
  2. // QNRoomMediaRelayConfiguration.h
  3. // QNRTCKit
  4. //
  5. // Created by tony.jing on 2021/11/3.
  6. // Copyright © 2021 Pili Engineering, Qiniu Inc. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "QNRoomMediaRelayInfo.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. @interface QNRoomMediaRelayConfiguration : NSObject
  12. /*!
  13. * @abstract 源房间信息。
  14. *
  15. * @see QNRoomMediaRelayInfo
  16. *
  17. * @since v4.0.1
  18. */
  19. @property (strong, nonatomic) QNRoomMediaRelayInfo *srcRoomInfo;
  20. /*!
  21. * @abstract 目标房间信息 QNRoomMediaRelayInfo 列表。
  22. *
  23. * @see QNRoomMediaRelayInfo
  24. *
  25. * @since v4.0.1
  26. */
  27. @property (strong, nonatomic, readonly) NSMutableDictionary<NSString *, QNRoomMediaRelayInfo *> *destRoomInfos;
  28. /*!
  29. * @abstract 设置目标房间信息。
  30. *
  31. * @param destRoomInfo 目标房间信息
  32. *
  33. * @param roomName 目标房间名,该参数必填,且需与该方法 destRoomInfo 参数中的 roomName 一致
  34. *
  35. * @discussion 如果你想将流转发到多个目标房间,可以多次调用该方法,设置多个房间的 QNRoomMediaRelayInfo。
  36. *
  37. * @since v4.0.1
  38. */
  39. - (BOOL)setDestRoomInfo:(QNRoomMediaRelayInfo *_Nonnull)destRoomInfo forRoomName:(NSString *_Nonnull)roomName;
  40. /*!
  41. * @abstract 删除目标房间。
  42. *
  43. * @param roomName 将要删除的目标房间名
  44. *
  45. * @since v5.0.0
  46. */
  47. - (BOOL)removeDestRoomInfo:(NSString *_Nonnull)roomName;
  48. @end
  49. NS_ASSUME_NONNULL_END