cn.tee3.avd_SDK-Objectc  2.1.0
AVDMainBroadcaster.h
浏览该文件的文档.
1 //
2 // AVDMainBroadcaster.h
3 // avd_sdk
4 //
5 // Created by skin on 15-7-21.
6 // Copyright (c) 2015年 t3ee. All rights reserved.
7 //
8 
9 #ifndef avd_sdk_AVDMainBroadcaster_h
10 #define avd_sdk_AVDMainBroadcaster_h
11 
12 #import "AVDLivecast.h"
13 
19 };
20 
26 @protocol AVDMainBroadcasterDelegate<NSObject>
28 
33 - (void) onPublishResult:(AVDResult)result;
34 
35 @end
36 
43 
44 @property (nonatomic,weak) id <AVDMainBroadcasterDelegate>delegate2;
51 + (AVDMainBroadcaster* ) obtain:(AVDRoomId)roomId;
52 
61 - (AVDResult) publish:(NSString*)pushUrl render:(id<AVDVideoRenderer>)preview;
75 - (AVDResult) kickoutUser:(AVDResult)reason userId:(AVDUserId)userId;
76 
77 // 布局相关接口(layout all)
82 - (NSArray*) getPublishedVideos;
90 - (AVDResult) setLiveVideoTypeaSize:(enum AVDMixerVideoLayoutType)layout width:(NSInteger)width height:(NSInteger)height;
95 - (AVDResult) setLiveVideoScaleType:(enum AVDScalingType)scale;
100 - (AVDResult) setLiveVideoBackgroud:(NSString*)background;
105 - (void) clearLiveSubVideos;
106 
107 //自动布局(layout auto):设置自动布局参数和主视频后,sdk自动来布局子视频组合成直播视频
114 - (AVDResult) setLiveMainVideo:(AVDDeviceId)deviceId;
125 - (AVDResult) autoLayoutParams:(BOOL)isTopdown w:(float)w h:(float)h x_begin:(float)x_begin y_begin:(float)y_begin;
126 
127 //手动布局(layout manual):完全手动布局整个直播视频,可以将一个个子视频排布在直播视频的任意位置
139 - (AVDResult) addLiveSubVideo:(AVDDeviceId)deviceId zorder:(NSInteger)zorder x:(float)x y:(float)y w:(float)w h:(float)h;
150 - (AVDResult) updateLiveSubVideo:(AVDDeviceId)deviceId zorder:(NSInteger)zorder x:(float)x y:(float)y w:(float)w h:(float)h;
156 - (void) removeLiveSubVideo:(AVDDeviceId)deviceId;
157 
158 #ifndef DOXYGEN_SHOULD_SKIP_THIS
159 // Disallow init and don't add to documentation
160 - (id)init __attribute__((
161  unavailable("init is not a supported initializer for this class.")));
162 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
163 
164 @end
165 
166 #endif
void clearLiveSubVideos()
清理掉所有的混屏视频,包括主视频;如果需要再次开启合屏,需要重新设置直播视频和Overlay视频。 ...
AVDMixerVideoLayoutType
视频混频布局类型
Definition: AVDMainBroadcaster.h:15
NSString * AVDDeviceId
Definition: AVDCommon.h:17
直播主播接口类
Definition: AVDMainBroadcaster.h:42
AVDResult unpublish()
关闭直播
自动布局-分割窗口排列视频
Definition: AVDMainBroadcaster.h:17
NSInteger AVDResult
Definition: AVDCommon.h:14
NSString * AVDRoomId
Definition: AVDCommon.h:16
id< AVDMainBroadcasterDelegate > delegate2
直播回调代理
Definition: AVDMainBroadcaster.h:44
NSString * AVDUserId
Definition: AVDCommon.h:15
直播接口类
Definition: AVDLivecast.h:83
NSArray * getPublishedVideos()
获取房间中已发布视频列表
初始状态
Definition: AVDRoomInfo.h:37
自动布局-窗口中重叠视频
Definition: AVDMainBroadcaster.h:16
直播主播回调接口类
Definition: AVDMainBroadcaster.h:26
手动布局
Definition: AVDMainBroadcaster.h:18
(unavailable("init is not a supported initializer for this class." __attribute__()
AVDScalingType
视频显示方式
Definition: AVDVideoRenderer.h:19