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
useriduserid
readtokenreadtoken
writetokenwritetoken
secretkeysecretkey
Return Value
新的 PLVVodSettings 静态对象
-
使用加密串配置账号
Declaration
Objective-C
+ (instancetype)settingsWithConfigString:(NSString *)configString error:(NSError **)error;Swift
convenience init(configString: String!) throwsParameters
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!) throwsParameters
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
View on GitHub
PLVVodSettings Class Reference