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