TXLivePush.h 1.84 KB
#import <Foundation/NSObject.h>
#import <UIKit/UIView.h>
#import "TXLivePushConfig.h"
#import "TXLivePushListener.h"
#import "TXLiveSDKTypeDef.h"

@interface TXLivePush : NSObject

@property (nonatomic, copy)     TXLivePushConfig *      config;

@property (nonatomic, weak)     id<TXLivePushListener>   delegate;


// 当前推流URL
@property (nonatomic, readonly) NSString *              rtmpURL;

// 当前是否为前置camera
@property (nonatomic, readonly) BOOL                    frontCamera;



/* startPush 启动到指定URL推流(rtmpURL 腾讯云的推流地址)
 * 参数:
 *      url : RTMP完整的URL
 * 返回: 0 = OK
 */
-(int) startPush:(NSString*)rtmpURL;

/* stopPush 停止推流
 *
 */
-(void) stopPush;


/* startPreview 开始推流画面的预览。
 * 参数:
 *      view : 预览控件所在的父控件
 */
-(int) startPreview:(UIView*)view;

/* stopPreview 停止预览
 *
 */
-(void) stopPreview;

/* switchCamera 切换前后摄像头
 *
 */
-(int) switchCamera;

/* setBeautyFilterDepth 设置美颜 和 美白 效果级别
 * 参数:
 *          beautyDepth     : 美颜级别取值范围 0 ~ 9; 0 表示关闭 1 ~ 9值越大 效果越明显。
 *          whiteningDepth  : 美白级别取值范围 0 ~ 9; 0 表示关闭 1 ~ 9值越大 效果越明显。
 */
-(void) setBeautyFilterDepth:(int)beautyDepth setWhiteningFilterDepth:(int)whiteningDepth;


/* toggleTorch, 打开闪关灯。
 * 参数
 *      YES, 打开,
 *      NO, 关闭.
 * 返回:
 *      YES,打开成功。
 *      NO,打开失败。
 */
-(BOOL) toggleTorch:(BOOL) bEnable;


/* setLogLevel 设置log输出级别
 *  level:参见 LOGLEVEL
 *
 */
-(void) setLogLevel:(TX_Enum_Type_LogLevel) level;


/* getSDKVersion 获取SDK版本信息
 *
 */
-(NSArray*) getSDKVersion;

@end