音视频通讯SDK API参考手册  Windows 1.6.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 
108  virtual int32 ChangeAuthority(const std::string& auth_buffer) = 0;
109 
110  DISALLOW_EVIL_DESTRUCTIONS(AVRoomMulti)
111 };
112 
113 } // namespace av
114 } // namespace tencent
115 
116 #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:117
VoIP模式。适合于实时音频通信场景,如实时语音通话。
Definition: av_room.h:47
房间委托的抽象基类,App需要实现其成员函数来得到房间异步操作的执行结果。
Definition: av_room.h:66
房间成员的封装类。
Definition: av_endpoint.h:19
virtual int32 ChangeAuthority(const std::string &auth_buffer)=0
更改自己在房间内的权限。
进入房间所需参数的基类,SDK内部会根据room_type的取值来判断对象的实际类型。
Definition: av_room.h:116
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