cn.tee3.avd_SDK-Objectc  2.1.0
构造函数 | 类方法 | 属性 | 所有成员列表
AVDScreen类 参考

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

类 AVDScreen 继承关系图:
AVDModule

构造函数

(AVDResult- subscribe:
 订阅共屏屏幕窗口视频 更多...
 
(AVDResult- unsubscribe:
 取消订阅共屏屏幕窗口视频 更多...
 
(BOOL) - isScreenSubscribed:
 判断屏幕窗口是否已经被本用户订阅 更多...
 
(AVDResult- attachRenderWithDeviceId:render:
 render screen 更多...
 
(AVDResult- detachRenderWithDeviceId:
 解除屏幕窗口视频的所有显示对象关联 更多...
 
(AVDResult- detachRenderWithRender:
 解除某一显示对象与屏幕窗口视频的关联 更多...
 
((unavailable("init is not a supported initializer for this class.") - __attribute__
 
- 构造函数 继承自 AVDModule
(BOOL) - isSelfUser:
 判断是否是自己的用户Id 更多...
 
(BOOL) - isSelfDevice:
 判断是否是自己的设备Id 更多...
 
(AVDUserId- getOwnerId:
 获取设备Id的关联用户Id 更多...
 
(NSString *) - getOwnerName:
 获取设备Id的关联用户名称 更多...
 

类方法

(AVDScreen *) + getScreen:
 获取屏幕共享功能模块对象 更多...
 

属性

id< AVDScreenDelegatedelegate
 屏幕窗口共享模块回调接口代理 更多...
 
NSMutableArray * publishedScreens
 已共享屏幕窗口信息列表,数组中存放AVDVideoDevice对象 更多...
 
NSMutableArray * subscribedScreens
 已订阅屏幕窗口信息列表,数组中存放AVDVideoDevice对象 更多...
 
- 属性 继承自 AVDModule
AVDRoomroom
 房间对象指针 更多...
 
AVDUserManagerusermanager
 用户管理模块指针 更多...
 
enum AVDModuleType type
 模块类型 更多...
 

详细描述

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

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

函数文档

◆ __attribute__()

- (( unavailable("init is not a supported initializer for this class.") __attribute__

◆ attachRenderWithDeviceId:render:()

- (AVDResult) attachRenderWithDeviceId: (AVDDeviceId deviceId
render: (id< AVDVideoRenderer >)  render 

render screen

关联共享的屏幕窗口视频数据和显示对象,在render中显示视频

参数
[in]deviceId屏幕窗口Id,唯一标示一路共享的屏幕窗口视频。
[in]render显示对象接口指针。
注解
视频数据可以在多个显示对象上显示,而一个显示对象某一时刻只能显示一路视频。 在屏幕窗口视频发布到房间中,或者远端屏幕窗口视频订阅成功后,调用此接口完成视频与显示对象的对接,从而在显示对象中显示视频。
返回
返回错误代码。
参见
IVideoRender

◆ detachRenderWithDeviceId:()

- (AVDResult) detachRenderWithDeviceId: (AVDDeviceId deviceId

解除屏幕窗口视频的所有显示对象关联

参数
[in]deviceId屏幕窗口Id,唯一标示一路共享的屏幕窗口视频。
返回
返回错误代码。
参见
IVideoRender

◆ detachRenderWithRender:()

- (AVDResult) detachRenderWithRender: (id< AVDVideoRenderer >)  render

解除某一显示对象与屏幕窗口视频的关联

参数
[in]render显示对象接口指针。
参见
IVideoRender

◆ getScreen:()

+ (AVDScreen*) getScreen: (AVDRoom *)  room

获取屏幕共享功能模块对象

参数
[in]*room房间对象指针
返回
返回屏幕共享模块对象。

◆ isScreenSubscribed:()

- (BOOL) isScreenSubscribed: (AVDDeviceId deviceId

判断屏幕窗口是否已经被本用户订阅

◆ subscribe:()

- (AVDResult) subscribe: (AVDDeviceId deviceId

订阅共屏屏幕窗口视频

参数
[in]deviceId屏幕窗口Id,唯一标示一路共享的屏幕窗口视频。
返回
返回错误代码。
注解
订阅操作为异步操作,操作结果在 onSubscribeResult 中返回。
参见
onSubscribeResult

◆ unsubscribe:()

- (AVDResult) unsubscribe: (AVDDeviceId deviceId

取消订阅共屏屏幕窗口视频

参数
[in]deviceId屏幕窗口Id,唯一标示一路共享的屏幕窗口视频。
返回
返回错误代码。
注解
取消订阅操作为异步操作,操作结果在 onUnsubscribeResult 中返回。
参见
onUnsubscribeResult

属性说明

◆ delegate

- (id<AVDScreenDelegate>) delegate
readwritenonatomicweak

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

◆ publishedScreens

- (NSMutableArray*) publishedScreens
readnonatomicretain

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

◆ subscribedScreens

- (NSMutableArray*) subscribedScreens
readnonatomicretain

已订阅屏幕窗口信息列表,数组中存放AVDVideoDevice对象


该类的文档由以下文件生成: