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]!)