AVDScreen
Introduction房间中屏幕窗口共享模块接口. 房间屏幕窗口共享模块定义房间中屏幕窗口共享相关功能接口。 Methods
attachRenderWithDeviceId:render:- (AVDResult) attachRenderWithDeviceId:(AVDDeviceId)deviceId render:(id<AVDVideoRenderer>)render; Return Value返回错误代码。 @sa IVideoRender Discussion关联共享的屏幕窗口视频数据和显示对象,在render中显示视频 @param[in] deviceId 屏幕窗口Id,唯一标示一路共享的屏幕窗口视频。 @param[in] render 显示对象接口指针。 视频数据可以在多个显示对象上显示,而一个显示对象某一时刻只能显示一路视频。: 在屏幕窗口视频发布到房间中,或者远端屏幕窗口视频订阅成功后,调用此接口完成视频与显示对象的对接,从而在显示对象中显示视频。 detachRenderWithDeviceId:- (AVDResult) detachRenderWithDeviceId:(AVDDeviceId)deviceId; Return Value返回错误代码。 @sa IVideoRender Discussion解除屏幕窗口视频的所有显示对象关联 @param[in] deviceId 屏幕窗口Id,唯一标示一路共享的屏幕窗口视频。 detachRenderWithRender:- (AVDResult) detachRenderWithRender:(id<AVDVideoRenderer>) render; Discussion解除某一显示对象与屏幕窗口视频的关联 @param[in] render 显示对象接口指针。 @sa IVideoRender getScreen:+ (AVDScreen* ) getScreen:(AVDRoom*)room; Discussion< 已订é å±å¹çªå£ä¿¡æ¯åè¡¨ï¼æ°ç»ä¸åæ¾AVDVideoDevice对象 getScreen:+ (AVDScreen* ) getScreen:(AVDRoom*)room; Return Value返回屏幕共享模块对象。 Discussion获取屏幕共享功能模块对象 @param[in] *room 房间对象指针 isScreenSubscribed:- (BOOL) isScreenSubscribed:(AVDDeviceId)deviceId; Discussion判断屏幕窗口是否已经被本用户订阅 subscribe:- (AVDResult) subscribe:(AVDDeviceId)deviceId; Return Value返回错误代码。 订阅操作为异步操作,操作结果在 onSubscribeResult 中返回。: @sa onSubscribeResult Discussion订阅共屏屏幕窗口视频 @param[in] deviceId 屏幕窗口Id,唯一标示一路共享的屏幕窗口视频。 unsubscribe:- (AVDResult) unsubscribe:(AVDDeviceId)deviceId; Return Value返回错误代码。 取消订阅操作为异步操作,操作结果在 onUnsubscribeResult 中返回。: @sa onUnsubscribeResult Discussion取消订阅共屏屏幕窗口视频 @param[in] deviceId 屏幕窗口Id,唯一标示一路共享的屏幕窗口视频。 PropertiespublishedScreens@property (nonatomic, retain, readonly) NSMutableArray* publishedScreens; Discussion< å±å¹çªå£å ±äº«æ¨¡ååè°æ¥å£ä»£ç subscribedScreens@property (nonatomic, retain, readonly) NSMutableArray* subscribedScreens; Discussion< å·²å ±äº«å±å¹çªå£ä¿¡æ¯åè¡¨ï¼æ°ç»ä¸åæ¾AVDVideoDevice对象 |