PLVLiveVideoConfig
Objective-C
@interface PLVLiveVideoConfig : NSObject
Swift
class PLVLiveVideoConfig : NSObject
直播 SDK 配置文件
-
是否已配置有效userId、appId、appSecret,默认为NO,有效指非空字符串
Declaration
Objective-C
@property (nonatomic, readonly) BOOL configAccount;
Swift
var configAccount: Bool { get }
-
可配置chatApi私有域名
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSString *chatApiDomain;
Swift
var chatApiDomain: String! { get }
-
推流参数
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSDictionary *clientParams;
Swift
var clientParams: [AnyHashable : Any]! { get }
-
推流模板开关
Declaration
Objective-C
@property (nonatomic, readonly) BOOL clientPushStreamTemplateEnabled;
Swift
var clientPushStreamTemplateEnabled: Bool { get }
-
推流音频模版
Declaration
Objective-C
@property (nonatomic, copy, readonly) PLVClientPushStreamTemplateAudioParams *audioParams;
Swift
@NSCopying var audioParams: PLVClientPushStreamTemplateAudioParams! { get }
-
推流视频模版
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSArray<PLVClientPushStreamTemplateVideoParams *> *videoParams;
Swift
var videoParams: [PLVClientPushStreamTemplateVideoParams]! { get }
-
推流视频模版讲师默认清晰度
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSString *teacherDefaultQualityLevel;
Swift
var teacherDefaultQualityLevel: String! { get }
-
推流视频模版嘉宾默认清晰度
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSString *guestDefaultQualityLevel;
Swift
var guestDefaultQualityLevel: String! { get }
-
直播 观众连麦时设置第一画面时推流视频清晰度 N、360p、720p、1080p
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *audienceFirstScreenQualityLevel;
Swift
var audienceFirstScreenQualityLevel: String! { get }
-
弹出相册或相机时不能横竖屏切换
Declaration
Objective-C
@property (nonatomic) BOOL unableRotate;
Swift
var unableRotate: Bool { get set }
-
互动页面此时是否不能横竖屏切换
Declaration
Objective-C
@property (nonatomic) BOOL triviaCardUnableRotate;
Swift
var triviaCardUnableRotate: Bool { get set }
-
是否启用 HttpDNS,默认开启
Declaration
Objective-C
@property (nonatomic) BOOL enableHttpDNS;
Swift
var enableHttpDNS: Bool { get set }
-
是否启用 IPV6,如果启用,将自动选择IP,取消HttpDNS
Declaration
Objective-C
@property (nonatomic) BOOL enableIPV6;
Swift
var enableIPV6: Bool { get set }
-
接口签名是否启用 sha256 加密,默认 NO
Declaration
Objective-C
@property (nonatomic) BOOL enableSha256;
Swift
var enableSha256: Bool { get set }
-
接口是否启用防重放,默认 NO
Declaration
Objective-C
@property (nonatomic) BOOL enableSignatureNonce;
Swift
var enableSignatureNonce: Bool { get set }
-
接口是否启用响应加密,默认 NO
Declaration
Objective-C
@property (nonatomic) BOOL enableResponseEncrypt;
Swift
var enableResponseEncrypt: Bool { get set }
-
接口是否启用请求加密,默认 NO
Declaration
Objective-C
@property (nonatomic) BOOL enableRequestEncrypt;
Swift
var enableRequestEncrypt: Bool { get set }
-
接口是否启用安全接口,默认 NO
Declaration
Objective-C
@property (nonatomic) BOOL enableSecureApi;
Swift
var enableSecureApi: Bool { get set }
-
接口是否启用资源鉴权,默认 NO
Declaration
Objective-C
@property (nonatomic) BOOL enableResourceAuth;
Swift
var enableResourceAuth: Bool { get set }
-
是否禁用日志本地记录功能,默认 NO
Declaration
Objective-C
@property (nonatomic) BOOL localLogDisable;
Swift
var localLogDisable: Bool { get set }
-
是否禁用日志上报功能,默认 NO
Note
应在configWithUserId之前调用,否则仍会检查是否上报Declaration
Objective-C
@property (nonatomic) BOOL localLogUploadDisable;
Swift
var localLogUploadDisable: Bool { get set }
-
Undocumented
Declaration
Objective-C
+ (instancetype)sharedInstance;
Swift
class func sharedInstance() -> Self!
-
配置账号信息 PLV 后台,云直播->开发设置->身份认证:userId、AppID、AppSecret参数
Declaration
Objective-C
- (BOOL)configWithUserId:(NSString *)userId appId:(NSString *)appId appSecret:(NSString *)appSecret;
Swift
func config(withUserId userId: String!, appId: String!, appSecret: String!) -> Bool
Parameters
userId
用户ID
appId
应用ID
appSecret
应用密钥
-
私有域名配置
Declaration
Objective-C
+ (void)setPrivateDomainWithData:(NSDictionary *)data;
Swift
class func setPrivateDomainWithData(_ data: [AnyHashable : Any]!)