音视频通讯SDK API参考手册  iOS 1.4.0
av_room_multi.h
1 #ifndef AV_ROOM_MULTI_H_
2 #define AV_ROOM_MULTI_H_
3 
4 #include "av_common.h"
5 #include "av_room.h"
6 
7 namespace tencent {
8 namespace av {
9 
11 #define AV_ROOM_MULTI(x) dynamic_cast<AVRoomMulti*>(x)
12 
26 class AVRoomMulti : public AVRoom {
27  public:
28 
30  struct Delegate : public AVRoom::Delegate {
31 
42  virtual void OnChangeAuthority(int32 ret_code) = 0;
43  };
44 
48  : app_room_id(0)
49  , auth_bits(AUTH_BITS_DEFUALT)
52  }
53 
54  uint32 app_room_id;
55  uint64 auth_bits;
56  std::string auth_buffer;
57  std::string av_control_role;
59  };
60 
70  virtual int32 GetEndpointCount() = 0;
71 
83  virtual int32 GetEndpointList(AVEndpoint** endpoints[]) = 0;
84 
97  virtual AVEndpoint* GetEndpointById(const std::string& identifier) = 0;
98 
99  /*
100  @brief 更改自己在房间内的权限。
101 
102  @details 帐号名(用户名)可以作为房间成员之间的唯一标识。
103  App可以通过此成员函数获得指定的AVEndpoint对象。
104 
105  @param [in] auth_buffer 权鉴加密串。
106 
107  @return 返回操作结果。
108 
109  @remark 注意:这个接口还未实现。
110  */
111  virtual int32 ChangeAuthority(const std::string& auth_buffer) = 0;
112 
113  DISALLOW_EVIL_DESTRUCTIONS(AVRoomMulti)
114 };
115 
116 } // namespace av
117 } // namespace tencent
118 
119 #endif // #ifndef AV_ROOM_MULTI_H_
Definition: av_audio_ctrl.h:6
多人房间委托类,App需要实现其成员函数来响应房间成员变化。
Definition: av_room_multi.h:30
调用EnterRoom()进入多人房间时候的入参。
Definition: av_room_multi.h:46
virtual int32 GetEndpointCount()=0
获得房间成员个数。
RoomType room_type
房间类型,详情见RoomType的定义。
Definition: av_room.h:115
VoIP模式。适合于实时音频通信场景,如实时语音通话。
Definition: av_room.h:47
房间委托的抽象基类,App需要实现其成员函数来得到房间异步操作的执行结果。
Definition: av_room.h:64
房间成员的封装类。
Definition: av_endpoint.h:29
virtual int32 ChangeAuthority(const std::string &auth_buffer)=0
进入房间所需参数的基类,SDK内部会根据room_type的取值来判断对象的实际类型。
Definition: av_room.h:114
std::string av_control_role
角色名,web端音视频参数配置工具所设置的角色名。
Definition: av_room_multi.h:57
virtual void OnChangeAuthority(int32 ret_code)=0
AVRoomMulti::ChangeAuthority()的回调函数。
virtual AVEndpoint * GetEndpointById(const std::string &identifier)=0
获得房间成员的AVEndpoint对象。
virtual int32 GetEndpointList(AVEndpoint **endpoints[])=0
获得房间成员列表。
EnterRoomParam()
Definition: av_room_multi.h:47
uint64 auth_bits
音视频权限位。
Definition: av_room_multi.h:55
音视频房间封装类的基类。
Definition: av_room.h:29
std::string auth_buffer
音视频权限加密串。
Definition: av_room_multi.h:56
uint32 app_room_id
App指定的房间Id。
Definition: av_room_multi.h:54
多人音视频房间。
Definition: av_room.h:35
AudioCategory audio_category
音视场景策略,多人房间专用。
Definition: av_room_multi.h:58
多人音视频房间的封装类。
Definition: av_room_multi.h:26
AudioCategory
音视场景策略。
Definition: av_room.h:46