BDVideoUploaderBase class

Inheritance
  • Object
  • NativeClass
  • BDVideoUploaderBase

Constructors

BDVideoUploaderBase.new([NativeClassOptions? options])

Properties

$resource → NativeResource
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
ready Future<void>
Whether the instance is initialized
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

close() FutureOr<void>
{zh} @brief 终止上传,并释放底层上传对象,释放后不能够继续进行上传。
destroy() → void
inherited
nativeCall<T>(String method, [List? args, NativeMethodMeta? meta]) Future<T>
Call instance method
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
sendInstanceGet<T>(String property) Future<T>
Get instance property
inherited
sendInstanceSet(String property, dynamic value) Future<void>
Set instance property
inherited
setAliveMaxFailTime(int maxFailTime) FutureOr<void>
{zh} @brief 复用连接的超时时间,防止老连接质量变差,导致的上传速度变慢,单位为 s,默认值为 6
setDiskResumeOption(int val) FutureOr<void>
{zh} @brief 打开断点续传,每个 Uploader 实例都需设置
setEnableBigFile(int isEnableHeaderXStorageMode) FutureOr<void>
{zh} @brief 设置开启大文件上传
setEnableExternDNS(int isEnableExternDNS) FutureOr<void>
{zh} @brief 设置开启外部的DNS,1 开启,0 关闭
setEnableHttps(int isEnableHttps) FutureOr<void>
{zh} @brief 1为全开启,2的n次方为开启第几步的https.
setEnableKeepAlive(int isEnableKeepAlive) FutureOr<void>
{zh} @brief 设置是否开启长连接,1 开启,0 关闭
setEnableLogCallBack(boolean isEnableLogCallBack) FutureOr<void>
{zh} @brief 设置开启日志回调 @note 需要结合,BDVideoUploaderListener 的 onLog 回调一起使用
setFileRetryCount(int retryCount) FutureOr<void>
{zh} @brief 文件级别的重试次数,默认值为 3
setListener(BDVideoUploaderListener listener) FutureOr<void>
{zh} @brief 设置上传回调,在 A 线程创建 Uploader 实例,如果 A 线程存在 Looper,则在 A 线程回调;否则在主线程回调。
setMaxFailTime(int maxTime) FutureOr<void>
{zh} @brief 总建连超时,单位为 s,默认值为 70
setMaxUploadSpeedThresh(int value) FutureOr<void>
{zh} @brief 设置最大上传速度
setPathName(String value) FutureOr<void>
{zh} @brief 设置文件绝对路径
setPoster(float posterTime) FutureOr<void>
{zh} @brief 设置视频自动抽帧时间点,单位为秒。设置成功后,上传 SDK 将根据您设置的固定时间点截取视频帧,作为视频的封面图。
setRWTimeout(int timeOut) FutureOr<void>
{zh} @brief 单个分片传输超时,单位为 s,默认值为 40
setSDKConfigDir(String dir) FutureOr<void>
{zh} @brief 指定断点续传配置文件存放目录,上传 sdk 需要有读写权限,初始化后全局设置 1 次即可。
setServerParameter(String value) FutureOr<void>
{zh} @brief 设置回调透传参数。该参数值会通过 FileUploadComplete 回调中的 CallbackArgs 参数返回给您的服务端。
setSliceReTryCount(int retryCount) FutureOr<void>
{zh} @brief 分片重试次数,默认值为 2
setSliceSize(int size) FutureOr<void>
{zh} @brief 分片上传设置分片大小,单位 byte,默认值 512 * 1024;
setSocketNum(int num) FutureOr<void>
{zh} @brief 开启并行上传的线程数,默认值为 1
setSpaceName(String value) FutureOr<void>
{zh} @brief 设置空间
setStringValue(int key, String value) FutureOr<void>
{zh} @brief 设置String value
setTcpOpenTimeOutMilliSec(int openTimeOutMilliSec) FutureOr<void>
{zh} @brief 单次 TCP 建连超时,单位为 ms,默认值为 5000
setTopAccessKey(String value) FutureOr<void>
{zh} @brief 设置AK
setTopSecretKey(String value) FutureOr<void>
{zh} @brief 设置SK
setTopSessionToken(String value) FutureOr<void>
{zh} @brief 设置Token
setTraceId(String traceId) FutureOr<void>
{zh} @brief 设置 trace ID
setTranTimeOutUnit(int tranTimeOutUnit) FutureOr<void>
{zh} @brief 系统 socket 单次读写超时,单位为 s,默认值为 10
setUploadDomain(String value) FutureOr<void>
{zh} @brief 设置域名
start() FutureOr<void>
{zh} @brief 开始上传 @note SDK 内部在执行此函数的时候,会新建线程,不会阻塞。
stop() FutureOr<void>
{zh} @brief 暂停上传
toString() String
A string representation of this object.
inherited
updateResource(NativeResource resource) → void
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

MessageIsDiskResumeInfoError Future<int>
{zh} @brief SDK 发现无法走断点续传时回调,同时 fallback 到普通上。接入方最终会得到上传成功或失败的回调。
no setter
MsgIsComplete Future<int>
{zh} @brief 视频上传完成通知。调用 close() 来释放上传对象。
no setter
MsgIsFail Future<int>
{zh} @brief 视频上传失败通知。如需重试,请调用 start() 重新上传,否则调用 close() 释放上传对象。
no setter
MsgIsFlushComplete Future<int>
{zh} @brief 视频秒传完成通知。调用 close() 来释放上传对象。
no setter
MsgIsUpdateProgress Future<int>
{zh} @brief 视频上传进度更新。
no setter