AVDScreen

Superclass:
AVDModule
Declared In:

Introduction

房间中屏幕窗口共享模块接口.

房间屏幕窗口共享模块定义房间中屏幕窗口共享相关功能接口。



Methods

-attachRenderWithDeviceId:render:
-detachRenderWithDeviceId:
-detachRenderWithRender:
+getScreen:
+getScreen:
-isScreenSubscribed:
-subscribe:
-unsubscribe:

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,唯一标示一路共享的屏幕窗口视频。


Properties

publishedScreens
subscribedScreens

publishedScreens


@property (nonatomic,
    retain,
    readonly) NSMutableArray* publishedScreens; 
Discussion

< 屏幕窗口共享模块回调接口代理


subscribedScreens


@property (nonatomic,
    retain,
    readonly) NSMutableArray* subscribedScreens; 
Discussion

< 已共享屏幕窗口信息列表,数组中存放AVDVideoDevice对象