PLVVodSettings

Objective-C

@interface PLVVodSettings : NSObject

/// userid
@property (nonatomic, copy, readonly) NSString *userid;

/// readtoken
@property (nonatomic, copy, readonly) NSString *readtoken;

/// writetoken
@property (nonatomic, copy, readonly) NSString *writetoken;

/// secretkey
@property (nonatomic, copy, readonly) NSString *secretkey;

/// 子账号appid
@property (nonatomic, copy, readonly) NSString *appid;

/// 终端用户id
@property (nonatomic, copy) NSString *viewerId;

/// 终端用户昵称
@property (nonatomic, copy) NSString *viewerName;

/// 终端用户头像
@property (nonatomic, copy) NSString *viewerAvatar;

/// viewlog 参数设置
@property (nonatomic, strong) PLVVodViewerInfo *viewerInfos;

/// 终端用户播放令牌额外参数
@property (nonatomic, copy) NSString *viewerTokenExtraParam;

/// 是否启用多账户,默认 NO。开启后可播放、下载除了配置的账号以外的其他账号的非加密视频。
@property (nonatomic, assign, getter=isMutilAccount) BOOL mutilAccount;

/// 日志输出等级,默认 PLVVodLogLevelWithoutDebug
@property (nonatomic, assign) PLVVodLogLevel logLevel;

/// 是否启动 HTTPDNS,默认 YES.
@property (nonatomic, assign) BOOL enableHttpDNS;
/// 是否启用 IPV6,如果启用,将自动选择IP,取消HTTPDNS
@property (nonatomic, assign) BOOL enableIPV6;
/// 延迟启动 HttpDNS,enableHttpDNS 为 YES 时生效,默认 NO
@property (class, nonatomic, assign) BOOL delayHttpDNS;
/// 延迟启动 HttpDNS 的时间,delayHttpDNS 为 YES 时生效,默认 2(单位:秒)
@property (class, nonatomic, assign) NSInteger delayHttpDNSTime;

/// 错误回调
@property (nonatomic, copy) void (^settingErrorHandler)(NSError *error);

/**
 获取 PLVVodSettings 静态对象

 @return PLVVodSettings 静态对象
 */
+ (instancetype)sharedSettings;

/**
 通过 userid、readtoken、writetoken、secretkey 配置账号

 @param userid userid
 @param readtoken readtoken
 @param writetoken writetoken
 @param secretkey secretkey
 @return 新的 PLVVodSettings 静态对象
 */
+ (instancetype)settingsWithUserid:(NSString *)userid readtoken:(NSString *)readtoken writetoken:(NSString *)writetoken secretkey:(NSString *)secretkey;

/**
 使用加密串配置账号

 @param configString 加密串
 @param error 解密、配置过程的错误
 @return 新的 PLVVodSettings 静态对象
 */
+ (instancetype)settingsWithConfigString:(NSString *)configString error:(NSError **)error ;

/**
 使用加密串、加密秘钥、加密向量配置账号

 @param configString 加密串
 @param key 加密秘钥
 @param iv 加密向量
 @param error 解密、配置过程的错误
 @return 新的 PLVVodSettings 静态对象
 */
+ (instancetype)settingsWithConfigString:(NSString *)configString key:(NSString *)key iv:(NSString *)iv error:(NSError **)error;

/**
 
 通过appid,secretkey,总帐号userid 配置子帐号
 
 @param appId       子帐号appid
 @param secretKey   子帐号加密key
 @param userId      总帐号userid
 
 */
+ (instancetype)settingsWithAppId:(NSString *)appId secretKey:(NSString *)secretKey userId:(NSString *)userId;

@end

Swift

class PLVVodSettings : NSObject

Undocumented

  • userid

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *userid;

    Swift

    var userid: String! { get }
  • readtoken

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *readtoken;

    Swift

    var readtoken: String! { get }
  • writetoken

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *writetoken;

    Swift

    var writetoken: String! { get }
  • secretkey

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *secretkey;

    Swift

    var secretkey: String! { get }
  • 子账号appid

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *appid;

    Swift

    var appid: String! { get }
  • 终端用户id

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *viewerId;

    Swift

    var viewerId: String! { get set }
  • 终端用户昵称

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *viewerName;

    Swift

    var viewerName: String! { get set }
  • 终端用户头像

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *viewerAvatar;

    Swift

    var viewerAvatar: String! { get set }
  • viewlog 参数设置

    Declaration

    Objective-C

    @property (nonatomic, strong) PLVVodViewerInfo *viewerInfos;

    Swift

    var viewerInfos: PLVVodViewerInfo! { get set }
  • 终端用户播放令牌额外参数

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *viewerTokenExtraParam;

    Swift

    var viewerTokenExtraParam: String! { get set }
  • 是否启用多账户,默认 NO。开启后可播放、下载除了配置的账号以外的其他账号的非加密视频。

    Declaration

    Objective-C

    @property (nonatomic, assign, unsafe_unretained, readwrite,
              getter=isMutilAccount) BOOL mutilAccount;

    Swift

    var isMutilAccount: Bool { get set }
  • 日志输出等级,默认 PLVVodLogLevelWithoutDebug

    Declaration

    Objective-C

    @property (nonatomic) int logLevel;

    Swift

    var logLevel: PLVVodLogLevel { get set }
  • 是否启动 HTTPDNS,默认 YES.

    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 }
  • 延迟启动 HttpDNS,enableHttpDNS 为 YES 时生效,默认 NO

    Declaration

    Objective-C

    @property (class, nonatomic) BOOL delayHttpDNS;

    Swift

    class var delayHttpDNS: Bool { get set }
  • 延迟启动 HttpDNS 的时间,delayHttpDNS 为 YES 时生效,默认 2(单位:秒)

    Declaration

    Objective-C

    @property (class, nonatomic) NSInteger delayHttpDNSTime;

    Swift

    class var delayHttpDNSTime: Int { get set }
  • 错误回调

    Declaration

    Objective-C

    @property (nonatomic, copy) void (^)(NSError *) settingErrorHandler;

    Swift

    var settingErrorHandler: ((Error?) -> Void)! { get set }
  • 获取 PLVVodSettings 静态对象

    Declaration

    Objective-C

    + (instancetype)sharedSettings;

    Swift

    class func shared() -> Self!

    Return Value

    PLVVodSettings 静态对象

  • 通过 userid、readtoken、writetoken、secretkey 配置账号

    Declaration

    Objective-C

    + (instancetype)settingsWithUserid:(NSString *)userid
                             readtoken:(NSString *)readtoken
                            writetoken:(NSString *)writetoken
                             secretkey:(NSString *)secretkey;

    Swift

    convenience init!(userid: String!, readtoken: String!, writetoken: String!, secretkey: String!)

    Parameters

    userid

    userid

    readtoken

    readtoken

    writetoken

    writetoken

    secretkey

    secretkey

    Return Value

    新的 PLVVodSettings 静态对象

  • 使用加密串配置账号

    Declaration

    Objective-C

    + (instancetype)settingsWithConfigString:(NSString *)configString
                                       error:(NSError **)error;

    Swift

    convenience init(configString: String!) throws

    Parameters

    configString

    加密串

    error

    解密、配置过程的错误

    Return Value

    新的 PLVVodSettings 静态对象

  • 使用加密串、加密秘钥、加密向量配置账号

    Declaration

    Objective-C

    + (instancetype)settingsWithConfigString:(NSString *)configString
                                         key:(NSString *)key
                                          iv:(NSString *)iv
                                       error:(NSError **)error;

    Swift

    convenience init(configString: String!, key: String!, iv: String!) throws

    Parameters

    configString

    加密串

    key

    加密秘钥

    iv

    加密向量

    error

    解密、配置过程的错误

    Return Value

    新的 PLVVodSettings 静态对象

  • 通过appid,secretkey,总帐号userid 配置子帐号

    Declaration

    Objective-C

    + (instancetype)settingsWithAppId:(NSString *)appId
                            secretKey:(NSString *)secretKey
                               userId:(NSString *)userId;

    Swift

    convenience init!(appId: String!, secretKey: String!, userId: String!)

    Parameters

    appId

    子帐号appid

    secretKey

    子帐号加密key

    userId

    总帐号userid