AVDVideoDelegate

Extends Protocol:
NSObject
Declared In:

Introduction

房间中视频模块回调接口.

视频模块回调接口定义了房间中视频相关的通知和视频异步操作返回。



Methods

-onCameraDataNotify:description:deviceId:
-onCameraStatusNotify:deviceId:
-onPublishCameraNotify:
-onPublishLocalResult:deviceId:
-onSubscribeResult:deviceId:
-onUnpublishCameraNotify:
-onUnpublishLocalResult:deviceId:
-onUnsubscribeResult:deviceId:

onCameraDataNotify:description:deviceId:


@optional

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

摄像头数据更改通知

@param[in] level 摄像头整形数据。 @param[in] *description 摄像头字符串数据。 @param[in] fromId 摄像头Id,唯一标示一个摄像头。

当摄像头数据更改后,房间内所有用户接收到此通知, notify when publishLocalCamera(Camera), updateCameraData。:


onCameraStatusNotify:deviceId:


@required

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

摄像头状态更改通知

@param[in] status 摄像头状态。 @param[in] fromId 摄像头Id,唯一标示一个摄像头。

当摄像头状态更改后,房间内所有用户接收到此通知。:


onPublishCameraNotify:


@optional

- (void) onPublishCameraNotify:(AVDCamera*)camera;
Discussion

摄像头视频发布通知

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

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

@sa publishLocalCamera


onPublishLocalResult:deviceId:


@optional

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

本用户发布摄像头视频异步返回

@param[in] result 错误代码。 @param[in] fromId 摄像头Id,唯一标示一路视频。

@sa publishLocalCamera @sa publishLocalAssist


onSubscribeResult:deviceId:


@optional

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

本用户订阅视频异步返回

@param[in] result 错误代码。 @param[in] fromId 摄像头Id,唯一标示一路视频。

@sa subscribe


onUnpublishCameraNotify:


@optional

- (void) onUnpublishCameraNotify:(AVDCamera*)camera;
Discussion

摄像头视频取消发布通知

@param[in] *camera 摄像头信息。

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

@sa unpublishLocalCamera


onUnpublishLocalResult:deviceId:


@optional

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

本用户取消发布摄像头视频异步返回

@param[in] result 错误代码。 @param[in] fromId 摄像头Id,唯一标示一路视频。

@sa unpublishLocalCamera @sa unpublishLocalAssist


onUnsubscribeResult:deviceId:


@optional

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

本用户取消订阅视频异步返回

@param[in] result 错误代码。 @param[in] fromId 摄像头Id,唯一标示一路视频。

@sa unsubscribe