AVDLivecast

Superclass:
NSObject
Declared In:

Introduction

直播接口类

直播接口定义了直播对象创建和释放、直播功能操作。



Methods

-attachRoom:
-captureImage:
+destory
-detachRoom
-getOption:
-initContext
+instance
-isInRoom
-muteMicrophone
-publisRTMP:
-setAudioSource:
-setDisplayView:
+setLivecastId:
+setLivecastId:
-setOption:value:
-setVideoSource:
-startPreview
-stopPreview
-switchCamera
-uninit
-unmuteMicrophone
-unpublish

attachRoom:


- (AVDResult) attachRoom:(AVDEasyRoom*)room; 
Return Value

返回错误代码。

互动房间通过创建IEasyRoom操作,需要先创建IEasyRoom接口,然后与直播接口进行挂接:

直播互动挂接,系统内部会实现以下缺省操作: 1. 自动挂接直播的采集音视频流到房间的采集音视频流 2. 自动挂接房间的合屏视频流和混音音频流到直播推送音视频流 @sa IEasyRoom

Discussion

直播开始连麦

@param[in] room 互动房间接口。


captureImage:


- (AVDResult) captureImage:(NSInteger)quality; 
Return Value

返回错误代码。

目前在直播状态下,播放端无法抓取视频(rtmp播放器播放的时候):

Discussion

抓取直播图像

@param[in] quality 图像质量:0-100, 0最差,100最好。


destory


+ (void) destory; 
Discussion

释放直播接口


detachRoom


- (AVDResult) detachRoom; 
Return Value

返回错误代码。

Discussion

直播停止连麦


getOption:


- (NSString*) getOption:(enum AVDRoomOption)type; 
Return Value

返回选项内容,根据选项说明解析。

Discussion

获取房间选项

@param[in] type 房间选项类型。


initContext


- (AVDResult) initContext; 
Return Value

返回错误代码。

Discussion

直播对象初始化


instance


+ (AVDLivecast*) instance; 
Return Value

返回直播接口指针。

当前需要先设置直播Id,后才能使用下面所有接口。:

@sa setLivecastId

Discussion

获取直播接口


isInRoom


- (BOOL) isInRoom; 
Return Value

是否正在连麦。

Discussion

判断是否正在连麦中


muteMicrophone


- (AVDResult) muteMicrophone; 
Return Value

返回错误代码。

Discussion

本地麦克风静默


publisRTMP:


- (AVDResult) publisRTMP:(NSString*)pushUrl; 
Return Value

返回错误代码。

Discussion

开始直播

@param[in] pushUrl 直播rtmp推流地址。


setAudioSource:


- (AVDResult) setAudioSource:(AVDFakeAudioCapturer*)acapturer; 
Return Value

返回错误代码。 @sa FakeAudioCapturer

Discussion

设置音频外部导入数据源

@param[in] acapturer 音频外部导入数据源。


setDisplayView:


- (AVDResult) setDisplayView:(id<AVDVideoRenderer>)render; 
Return Value

返回错误代码。 @sa IVideoRender

Discussion

设置视频显示窗口 @param[in] render 本地预览render接口。


setLivecastId:


+ (AVDResult)setLivecastId:(AVDRoomId)castId; 
Discussion

< 麦克风是否mute状态


setLivecastId:


+ (AVDResult)setLivecastId:(AVDRoomId)castId; 
Return Value

返回错误代码。

直播Id唯一标识一个直播,设置后才能使用直播接口。:

Discussion

设置直播Id


setOption:value:


- (AVDResult) setOption:(enum AVDRoomOption)type value:(NSString*)svalue; 
Return Value

返回错误代码。

Discussion

设置房间选项

@param[in] type 房间选项类型。 @param[in] svalue 选项内容,根据选项说明填入。


setVideoSource:


- (AVDResult) setVideoSource:(AVDFakeVideoCapturer*)vcapturer; 
Return Value

返回错误代码。 @sa FakeVideoCapturer

Discussion

设置视频外部导入数据源

@param[in] vcapturer 视频外部导入数据源。


startPreview


- (AVDResult) startPreview; 
Return Value

返回错误代码。

Discussion

预览本地缺省摄像头视频


stopPreview


- (AVDResult) stopPreview; 
Return Value

返回错误代码。

Discussion

取消预览缺省摄像头视频


switchCamera


- (AVDResult) switchCamera; 
Return Value

返回错误代码。

Discussion

视频切换摄像头


uninit


- (AVDResult) uninit; 
Return Value

返回错误代码。

Discussion

直播对象反初始化


unmuteMicrophone


- (AVDResult) unmuteMicrophone; 
Return Value

返回错误代码。

Discussion

本地麦克风静默取消


unpublish


- (AVDResult) unpublish; 
Return Value

返回错误代码。

Discussion

停止直播


Properties

audioParams
isMicrophoneMute
status
streamStatsdelegate
videoParams

audioParams


@property (nonatomic,
    retain) AVDAudioParams *audioParams; 
Discussion

< 视频参数


isMicrophoneMute


@property (nonatomic,
    assign,
    readonly) BOOL isMicrophoneMute; 
Discussion

< 直播状态


status


@property (nonatomic,
    assign,
    readonly) enum AVDLivecastStatus status; 
Discussion

< 音频参数


streamStatsdelegate


@property (nonatomic,
    weak) id <AVDStreamStatsDelegate> streamStatsdelegate; 
Discussion

< 直播回调代理


videoParams


@property (nonatomic,
    retain) AVDVideoParams *videoParams; 
Discussion

< 直播推流状态回调代理