AVDLivecast
Introduction直播接口类 直播接口定义了直播对象创建和释放、直播功能操作。 Methods
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停止直播 PropertiesaudioParams@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< ç´ææ¨æµç¶æåè°ä»£ç |