通过阅读本文,您可以了解到屏幕分享的使用方法。
推流端
启动屏幕分享。
// 配置屏幕分享推流 AliRtcEngine mRtcEngine = AliRtcEngine.getInstance(getApplicationContext()); int ret = mRtcEngine.startScreenShare(); .....
推流后通过回调判断屏幕共享是否发布成功。
public void onScreenSharePublishStateChanged(AliRtcEngine.AliRtcPublishState oldState , AliRtcEngine.AliRtcPublishState newState, int elapseSinceLastState, String channel);
参数
类型
描述
oldState
AliRtcPublishState
之前的推流状态。
newState
AliRtcPublishState
当前的推流状态。
elapseSinceLastState
int
状态变更时间间隔。单位:毫秒。
channel
String
当前频道ID。
停止屏幕分享。
// 配置屏幕分享停止 int ret = mRtcEngine.stopScreenShare();;
停止屏幕共享后通过回调判断屏幕共享是否取消发布成功。
public void onScreenSharePublishStateChanged(AliRtcEngine.AliRtcPublishState oldState , AliRtcEngine.AliRtcPublishState newState, int elapseSinceLastState, String channel);
参数
类型
描述
oldState
AliRtcPublishState
之前的推流状态。
newState
AliRtcPublishState
当前的推流状态。
elapseSinceLastState
int
状态变更时间间隔。单位:毫秒。
channel
String
当前频道ID。
订阅端
订阅端用户可通过自动或手动方式订阅推流端屏幕分享视频流,并设置对应View显示,详情请参见AliRtcEngine接口。
文档内容是否对您有帮助?