|
如题,在修改会议参与者时,
修改会议参与者结构体中,不包含当前会议的类型,不能确定是讨论组模式,还是主持人模式,目前仅通过发送以下命令进行获取,能否在修改会议参与者时,增加会议模式的回调
BVCU_SUBMETHOD_CONF_INFO,//获取某个会议详细信息,
BVCU_Command.szTargetID设置为CONF_ID@CMS(@CMS可以省略,表示目前登录的CMS)。输入类型:无;输出类型:BVCU_Conf_Info
附结构体:
//会议参与者
typedef struct _BVCU_Conf_Participator_Info{
char szID[BVCU_MAX_ID_LEN+1];//participator ID。通常是PU/CU ID
char szUserName[BVCU_MAX_NAME_LEN+1];//登录用户名,目前仅对CU有意义。PU为PU的Name
char szAddr[BVCU_MAX_HOST_NAME_LEN+1];//地址信息,CU必须设置。PU可选
char szAliasName[BVCU_MAX_NAME_LEN+1];//会议中使用的别名。可以为空。仅在BVCU_SUBMETHOD_CONF_PARTICIPATOR_INFO和CMS返回中填充
int iApplierID;//CMS分配的用户标识。添加CU参与者时(BVCU_SUBMETHOD_CONF_PARTICIPATOR_ADD),必须设置该值。其他情况下设置为无效值,应设置为0
int iPID;//用户加入或被加入会议时,CMS分配给该participator的participator ID,仅对该会议有效。-1表示无效值。
//CU participator应保存该值,在断线重连等异常情况下,继续会议使用RETURN命令时,CMS根据登录用户名和iPID的组合来确定该用户继续会议。
int iAllowedMediaDir;//BVCU_MEDIADIR_*。仅对CONF_PARTICIPATOR_ADD/MODIFY命令有意义,其他命令无意义
int iStatus;//当前状态。BVCU_CONF_PARTICIPATOR_STATUS_*。由CMS填充为有意义的值。CU必须填写为BVCU_CONF_PARTICIPATOR_STATUS_UNKNOWN
int iPower;//权限,BVCU_CONF_PARTICIPATOR_POWER_*。作为control命令输入时,只有BVCU_CONF_PARTICIPATOR_POWER_ADMIN权限者的设置值起作用。
int iVolume;//当前participator看到的szID participator音量。取值范围0~128,128表示原始音量。默认值应设置为128。
//仅对BVCU_SUBMETHOD_CONF_PARTICIPATOR_VOLUME/BVCU_SUBMETHOD_CONF_INFO命令有意义
int iReserved[2];//保留,必须设置为0
}BVCU_Conf_Participator_Info;
|
|