AVDFakeVideoCapturer Class Reference

Inherits from NSObject
Declared in AVDFakeVideoCapturer.h
AVDFakeVideoCapturer.mm

Overview

视频流导入接口.

视频导入相关功能接口。

  isScreen

< 将要传入的视频数据类型

@property (nonatomic, readonly) BOOL isScreen

Discussion

< 将要传入的视频数据类型

Declared In

AVDFakeVideoCapturer.h

– initWithDelegate:fourFormat:isScreen:

创建一个视频采集器对象

- (instancetype)initWithDelegate:(id<AVDFakeVideoCapturerDelegate>)delegate fourFormat:(enum AVDFourccType)fourFormat isScreen:(BOOL)isScreen

Return Value

视频采集器对象指针。

Discussion

创建一个视频采集器对象

@param[in] delegate 回调对象。 @param[in] fourFormat 将要传入的视频数据类型。 @param[in] isScreen 是否是桌面共享。

Declared In

AVDFakeVideoCapturer.h

– destory

释放房间对象

- (void)destory

Discussion

释放房间对象

Declared In

AVDFakeVideoCapturer.h

– isRunning

判断Capturer是否正在运行

- (BOOL)isRunning

Return Value

是否在运行。

Discussion

判断Capturer是否正在运行

Declared In

AVDFakeVideoCapturer.h

– inputCapturedFrame:w:h:rotation:mirror:pts:

给Capturer输入原始图像

- (AVDResult)inputCapturedFrame:(NSData *)sample w:(NSInteger)w h:(NSInteger)h rotation:(NSInteger)rotation mirror:(BOOL)mirror pts:(NSInteger)pts

Return Value

返回错误代码: AVD_OK 成功 RTC_ERR_VIDEO_CONVERT_FAILED 转换图像格式失败,有可能是内存分配失败,可考虑重启程序。 Err_Invalid_Arg 参数不合法,可忽略 Err_Wrong_Status 状态不对,可忽略

Discussion

给Capturer输入原始图像

@param[in] pts 时间戳, nanos second。 @param[in] w 图像宽度 @param[in] h 图像高度 @param[in] sample 图像内容数据指针 @param[in] rotation 图像需要旋转的角度,顺时针方向,取值:0,90,180,270 @param[in] mirror 镜面图像,左右翻转

Declared In

AVDFakeVideoCapturer.h

– inputYUVFrame:fourFormat:address:stride:w:h:rotation:mirror:pts:

给Capturer输入原始图像

- (AVDResult)inputYUVFrame:(size_t)length fourFormat:(enum AVDFourccType)fourFormat address:(uint8_t *)address stride:(NSInteger)stride w:(NSInteger)w h:(NSInteger)h rotation:(NSInteger)rotation mirror:(BOOL)mirror pts:(NSInteger)pts

Return Value

返回错误代码: AVD_OK 成功 RTC_ERR_VIDEO_CONVERT_FAILED 转换图像格式失败,有可能是内存分配失败,可考虑重启程序。 Err_Invalid_Arg 参数不合法,可忽略 Err_Wrong_Status 状态不对,可忽略

Discussion

给Capturer输入原始图像

@param[in] timestamp_ns 时间戳, nanos second @param[in] format 原始图像格式,见FourCC枚举 @param[in] w 有效数据图像宽度 @param[in] h 有效数据图像高度 @param[in] stride 图像数据步长,IOS或者其他系统上为了16位对齐,stride会是16的整数倍。比如1280720的图像,1280768。 @param[in] data 图像内容数据指针 @param[in] len 图像内容大小 @param[in] rotation 图像需要旋转的角度,顺时针方向,取值:0,90,180,270 @param[in] mirror 镜面图像,左右翻转

Declared In

AVDFakeVideoCapturer.h

– inputYUVFrame2:fourFormat:w:h:stride:yAdress:uvAdress:rotation:mirror:

给Capturer输入原始图像

- (AVDResult)inputYUVFrame2:(NSInteger)pts fourFormat:(enum AVDFourccType)fourFormat w:(NSInteger)w h:(NSInteger)h stride:(NSInteger)stride yAdress:(uint8_t *)yAdress uvAdress:(uint8_t *)uvAdress rotation:(NSInteger)rotation mirror:(BOOL)mirror

Return Value

返回错误代码: AVD_OK 成功 RTC_ERR_VIDEO_CONVERT_FAILED 转换图像格式失败,有可能是内存分配失败,可考虑重启程序。 Err_Invalid_Arg 参数不合法,可忽略 Err_Wrong_Status 状态不对,可忽略

Discussion

给Capturer输入原始图像

@param[in] timestamp_ns 时间戳, nanos second @param[in] format 原始图像格式,见FourCC枚举 @param[in] w 有效数据图像宽度 @param[in] h 有效数据图像高度 @param[in] stride 图像数据步长,IOS或者其他系统上为了16位对齐,stride会是16的整数倍。比如1280720的图像,1280768。 @param[in] yAdress 图像内容数据指针 @param[in] uvAdress 图像内容数据指针 @param[in] rotation 图像需要旋转的角度,顺时针方向,取值:0,90,180,270 @param[in] mirror 镜面图像,左右翻转

Declared In

AVDFakeVideoCapturer.h

– enableLandscape:

是否宽高切换

- (void)enableLandscape:(BOOL)enable

Discussion

是否宽高切换

Declared In

AVDFakeVideoCapturer.h