cn.tee3.avd_SDK-C++  2.1.0
| Public 成员函数 | 静态 Public 成员函数 | Protected 成员函数 | 所有成员列表
tee3::avd::IAVDOutgoing类 参考abstract

外呼设备接入管理接口. 更多...

class  IListener
 外呼设备接入回调接口类 更多...
 

Public 成员函数

virtual Result setListener (IListener *listener)=0
 设置外呼设备接入功能回调 更多...
 
virtual Result createOutgoingUser (uint32 &callId, const RoomId &roomId, const User &user, const String &user_address, const String &loginName, const String &loginPass, String assist_address="")=0
 外呼用户创建 更多...
 
virtual Result destoryOutgoingUser (uint32 &callId, const RoomId &roomId, const UserId &userid, const String &user_address)=0
 外呼用户删除 更多...
 
virtual Result getOutgoingUsers (uint32 &callId, const RoomId &roomId)=0
 外呼用户列表查询 更多...
 

静态 Public 成员函数

static IAVDOutgoinggetOutgoing (IAVDEngine *engine)
 获取外呼设备接入接口 更多...
 
static void release ()
 释放功能对象 更多...
 

Protected 成员函数

virtual ~IAVDOutgoing ()
 

详细描述

外呼设备接入管理接口.

外呼设备接入管理定义引擎中房间呼叫rtsp流,h323和sip设备等功能。 同一房间内,同一user_address只有一个呼入;不同房间中,同一user_address的呼入可以同时存在。

构造及析构函数说明

◆ ~IAVDOutgoing()

virtual tee3::avd::IAVDOutgoing::~IAVDOutgoing ( )
protectedvirtual

成员函数说明

◆ createOutgoingUser()

virtual Result tee3::avd::IAVDOutgoing::createOutgoingUser ( uint32 callId,
const RoomId roomId,
const User user,
const String user_address,
const String loginName,
const String loginPass,
String  assist_address = "" 
)
pure virtual

外呼用户创建

参数
[in,out]callId调用Id,用于区别多次调用,在回调中会带上此调用Id,便于应用层区别每次调用;若调用时为0,内部产生一个序号。
[in]roomId房间Id。
[in]user用户信息,参考Room.join中对user的说明。
[in]user_address用户真实地址,根据外呼用户的类型有区别: 如rtsp为“rtsp://192.168.0.1:6549/avd” sip 为“sip://192.168.0.1:6549/avd" h323为“h323://192.168.0.1:6549/avd"
[in]loginName用户真实地址的登陆名。
[in]loginPass用户真实地址的登陆密码。
[in]assist_address辅流取流地址,若有辅流,辅流也导入房间,房间中用户可以订阅主流或辅流。
注解
外呼用户创建为异步操作,调用此接口后等待回调中函数onCreateOutgoingUserResult回调,判断是否获取成功。 外呼用户包括: rtsp外呼;h323外呼;sip外呼等;
返回
返回错误代码。
参见
onCreateOutgoingUser

◆ destoryOutgoingUser()

virtual Result tee3::avd::IAVDOutgoing::destoryOutgoingUser ( uint32 callId,
const RoomId roomId,
const UserId userid,
const String user_address 
)
pure virtual

外呼用户删除

参数
[in,out]callId调用Id,用于区别多次调用,在回调中会带上此调用Id,便于应用层区别每次调用;若调用时为0,内部产生一个序号。
[in]roomId房间Id。
[in]userId用户Id。
[in]user_address用户真实地址。
注解
外呼用户删除为异步操作,调用此接口后等待回调中函数onDestoryOutgoingUser回调,判断是否获取成功。
返回
返回错误代码。
参见
onDestoryOutgoingUser

◆ getOutgoing()

static IAVDOutgoing* tee3::avd::IAVDOutgoing::getOutgoing ( IAVDEngine engine)
static

获取外呼设备接入接口

返回
返回外呼设备接入接口。

◆ getOutgoingUsers()

virtual Result tee3::avd::IAVDOutgoing::getOutgoingUsers ( uint32 callId,
const RoomId roomId 
)
pure virtual

外呼用户列表查询

参数
[in,out]callId调用Id,用于区别多次调用,在回调中会带上此调用Id,便于应用层区别每次调用;若调用时为0,内部产生一个序号。
[in]roomId房间Id,此参数可为空,如果为空,返回整个服务器上的外呼用户列表;否则返回某一房间的外呼用户列表。
注解
外呼用户列表查询为异步操作,调用此接口后等待回调中函数onGetOutgoingUsers回调,判断是否获取成功。
返回
返回错误代码。
参见
onGetOutgoingUsers

◆ release()

static void tee3::avd::IAVDOutgoing::release ( )
static

释放功能对象

◆ setListener()

virtual Result tee3::avd::IAVDOutgoing::setListener ( IListener listener)
pure virtual

设置外呼设备接入功能回调

参数
[in]*listener回调指针。
返回
返回错误代码。

该类的文档由以下文件生成: