更新时间:2022-03-21 GMT+08:00
场景8: 设备推送
描述
远端设备定时向客户端推送投屏状态、辅流状态、会议状态,如果在会议中申请主席,还会推送主席状态
业务流程
- 处理投屏状态、辅流状态、会议状态、主席状态
示例代码
// 投屏状态推送ShareAppServerStatus、ShareAppErr枚举值参见接口参考
void IShareEventHandler::OnShareStatusChangedNotify(ShareAppServerStatus status,ShareAppErr reason)
{
if (mUiEvtHandler == NULL) {
return;
}
// 服务端停发辅流
if (status == SERVER_STATUS_STOP_SHARE) {
mUiEvtHandler->HandleServerStopShare(reason);
}
// 服务端主动断开连接
if (status == SERVER_STATUS_DISCONNECT) {
mUiEvtHandler->HandleServerDisconnect(reason);
}
}
// 辅流和会议状态推送, 会议状态
void IShareEventHandler::OnDevConfStateNotify(ConfSate confState, AuxState auxState)
{
if (mUiEvtHandler != NULL) {
mUiEvtHandler->HandleDevConfStatusNotify(confState, auxState);
}
}
// 枚举值IdeaShareDefault.h中定义
typedef enum tagConfSate {
CONF_IDLE = 0, // 空闲
CONF_BUSY, // 忙
} ConfSate;
typedef enum tagAuxState {
AUX_IDLE = 0, // 空闲
AUX_BUSY, // 忙
} AuxState;
// 设备在会议中申请主席后,设备将推送主席状态
void IShareEventHandler::OnUpdateRemoteChairManNotify(bool isChairMan)
{
if (mUiEvtHandler != NULL) {
mUiEvtHandler->HandleUpdateChairManNotify(isChairMan);
}
}
父主题: 典型场景