通过 API 可实现共享桌面。
首先调用 startContentSharing 方法开始内容共享。 发起和结束共享后会收到 xyLinkSDKOnDualStreamStateChanged: 回调,主动发起分享或者接收到别人共享也会触发双流回调 xyLinkSDKOnDualStreamStateChanged:,您需要在双流回调中处理一些复杂场景,如共享被别人抢断。 可以通过调用 stopContentSharing 停止分享。
一、开始共享
- (void)startShare {
[[XYLinkSDK sharedXYLinkSDK] startContentSharing];
}
二、处理双流回调状态以及发送共享数据流
- (void)xyLinkSDKOnDualStreamStateChanged:(XYLinkSDKDualStreamState)state {
if (state == SDKDualStreamStateIdle) {
// 共享停止(闲置)
} else if (state == SDKDualStreamStateSending) {
// 共享发起
} else if (state == SDKDualStreamStateReceiving) {
// 接收其他人共享,自己的会被动停止
}
}
三、结束共享
- (void)stopShare {
//停止共享
[[XYLinkSDK sharedXYLinkSDK] stopContentSharing];
}
内容共享