文档首页/ IdeaHub/ IdeaShare/ Windows SDK/ 典型场景/ 场景8: 设备推送
更新时间:2022-03-21 GMT+08:00
分享

场景8: 设备推送

描述

远端设备定时向客户端推送投屏状态、辅流状态、会议状态,如果在会议中申请主席,还会推送主席状态

业务流程

  1. 处理投屏状态、辅流状态、会议状态、主席状态

示例代码

// 投屏状态推送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);   
    }   
}

相关文档