AVDScreenDelegate

Extends Protocol:
NSObject
Declared In:

Introduction

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

屏幕窗口共享模块回调接口定义了房间中屏幕窗口共享相关的通知和异步操作返回。



Methods

-onPublishScreenNotify:
-onScreenDataNotify:description:deviceId:
-onScreenStatusNotify:deviceId:
-onSubscribeResult:deviceId:
-onUnpublishScreenNotify:
-onUnsubscribeResult:deviceId:

onPublishScreenNotify:


@optional

- (void) onPublishScreenNotify:(AVDVideoDevice *)screen;
Discussion

屏幕窗口视频发布通知

@param[in] *screen 屏幕窗口信息,屏幕信息中level和description为应用层数据,应用层可以使用这些字段保存次屏幕窗口相关的应用逻辑数据,方便标示、订阅视频。

当屏幕窗口视频发布时,房间内所有用户接收到此通知;因通知的重要程度,将从onScreenStatusNotify中分离出此状态。:

@sa publishScreen


onScreenDataNotify:description:deviceId:


@optional

- (void) onScreenDataNotify:(NSInteger)level description:(NSString*)description deviceId:(AVDDeviceId)fromId;
Discussion

屏幕窗口数据更改通知

@param[in] level 屏幕窗口整形数据。 @param[in] *description 屏幕窗口字符串数据。 @param[in] fromId 屏幕窗口Id,唯一标示一个屏幕窗口。

当屏幕窗口数据更改后,房间内所有用户接收到此通知, notify when publishLocalScreen(Camera), updateScreenData。:


onScreenStatusNotify:deviceId:


@required

- (void) onScreenStatusNotify:(enum AVDDeviceStatus)status deviceId:(AVDDeviceId)fromId;
Discussion

屏幕窗口状态更改通知

@param[in] status 屏幕窗口状态。 @param[in] fromId 屏幕窗口Id,唯一标示一个屏幕或者一个应用窗口。

当屏幕窗口状态更改后,房间内所有用户接收到此通知。:


onSubscribeResult:deviceId:


@optional

- (void) onSubscribeResult:(AVDResult)result deviceId:(AVDDeviceId)fromId;
Discussion

本用户订阅屏幕窗口异步返回

@param[in] result 错误代码。 @param[in] fromId 屏幕窗口Id,唯一标示一个屏幕或者一个应用窗口。

@sa subscrible


onUnpublishScreenNotify:


@optional

- (void) onUnpublishScreenNotify:(AVDVideoDevice *)screen;
Discussion

屏幕窗口视频取消发布通知

@param[in] *screen 屏幕窗口信息。

当屏幕窗口视频取消发布时,房间内所有用户接收到此通知;因通知的重要程度,将从onScreenStatusNotify中分离出此状态。:

@sa unpublishScreen


onUnsubscribeResult:deviceId:


@optional

- (void) onUnsubscribeResult:(AVDResult)result deviceId:(AVDDeviceId)fromId;
Discussion

本用户取消订阅屏幕窗口异步返回

@param[in] result 错误代码。 @param[in] fromId 屏幕窗口Id,唯一标示一个屏幕或者一个应用窗口。

@sa unsubscribe