-
Notifications
You must be signed in to change notification settings - Fork 90
/
Copy pathLiveVideoCoreSDK.h
executable file
·83 lines (65 loc) · 2.23 KB
/
LiveVideoCoreSDK.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
//
// LiveVideoCoreSDK.h
// LiveVideoCoreSDK
//
// Created by Alex.Shi on 16/3/2.
// Copyright © 2016年 com.Alex. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
#import "VCSimpleSession.h"
#define LIVE_VIDEO_DEF_WIDTH 360
#define LIVE_VIDEO_DEF_HEIGHT 640
#define LIVE_VIDEO_DEF_FRAMERATE 25
#define LIVE_VIDEO_DEF_BITRATE 500000
#define LIVE_VIEDO_SIZE_HORIZONTAL_CIF (CGSizeMake(640, 360))
#define LIVE_VIEDO_SIZE_HORIZONTAL_D1 (CGSizeMake(960, 540))
#define LIVE_VIEDO_SIZE_HORIZONTAL_720P (CGSizeMake(1280, 720))
#define LIVE_VIEDO_SIZE_CIF (CGSizeMake(360, 640))
#define LIVE_VIEDO_SIZE_D1 (CGSizeMake(540, 960))
#define LIVE_VIEDO_SIZE_720P (CGSizeMake(720, 1280))
typedef NS_ENUM(NSUInteger, LIVE_BITRATE) {
LIVE_BITRATE_1Mbps=1500000,
LIVE_BITRATE_800Kbps=800000,
LIVE_BITRATE_500Kbps=500000
};
typedef NS_ENUM(NSUInteger, LIVE_FRAMERATE) {
LIVE_FRAMERATE_30=30,
LIVE_FRAMERATE_25=25,
LIVE_FRAMERATE_20=20,
LIVE_FRAMERATE_15=15
};
typedef NS_ENUM(NSInteger, LIVE_VCSessionState)
{
LIVE_VCSessionStateNone,
LIVE_VCSessionStatePreviewStarted,
LIVE_VCSessionStateStarting,
LIVE_VCSessionStateStarted,
LIVE_VCSessionStateEnded,
LIVE_VCSessionStateError
};
typedef NS_ENUM(NSUInteger, LIVE_FILTER_TYPE) {
LIVE_FILTER_ORIGINAL,
LIVE_FILTER_BEAUTY,
LIVE_FILTER_ANTIQUE,
LIVE_FILTER_BLACK
};
@protocol LIVEVCSessionDelegate <NSObject>
@required
- (void) LiveConnectionStatusChanged: (LIVE_VCSessionState) sessionState;
@end
@interface LiveVideoCoreSDK : NSObject<VCSessionDelegate>
+ (instancetype)sharedinstance;
@property (atomic, weak) id<LIVEVCSessionDelegate> delegate;
@property (atomic, assign) float micGain;//0~1.0
- (void)LiveInit:(NSURL*)rtmpUrl Preview:(UIView*)previewView;
- (void)LiveInit:(NSURL*)rtmpUrl Preview:(UIView*)previewView VideSize:(CGSize)videSize BitRate:(LIVE_BITRATE)iBitRate FrameRate:(LIVE_FRAMERATE)iFrameRate;
- (void)LiveRelease;
- (void)connect;
- (void)disconnect;
- (void)setCameraFront:(Boolean)bCameraFrontFlag;
- (void)setFilter:(LIVE_FILTER_TYPE) type;
- (void)focuxAtPoint:(CGPoint)point;
//VCSessionDelegate protocal
- (void) connectionStatusChanged: (VCSessionState) sessionState;
@end