更新时间: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); } }
父主题: 典型场景