|
plv player sdk doc
|
类型定义 | |
| typedef void(* | OnLogMessageHandler) (LOG_FILTER_TYPE level, const char *message, void *data) |
| 日志信息回调. | |
| typedef void(* | OnRequestVideoInfoHandler) (int code, const PLVVideoRequestInfo infos[], int infosNum, const PLVVideoRequestPageInfo *pageInfo, void *data) |
| 请求视频信息的回调通知. | |
函数 | |
| PLAYERSDK_API const char *PLAYERSDK_CALL | PLVGetSdkVersion (void) |
| 获取 SDK 版本号. | |
| PLAYERSDK_API const char *PLAYERSDK_CALL | PLVGetSdkErrorDescription (int err) |
| 根据错误码获取错误描述. | |
| PLAYERSDK_API bool PLAYERSDK_CALL | PLVCheckFileComplete (const char *vid, const char *videoFilePath, int rate) |
| 检查视频文件的完整性. | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVSetSdkLogLevel (LOG_FILTER_TYPE level) |
| 设置 SDK 的日志过滤等级. | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVSetSdkLogFile (const char *fileName) |
| 设置 SDK 的日志文件位置, 文件名带路径. | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVSetSdkLogMessageCallback (bool enable, OnLogMessageHandler handler, void *data) |
| 设置日志信息回调. | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVSetSdkHttpRequest (SDK_HTTP_REQUEST type) |
| 设置 SDK 的网络请求协议. | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVSetSdkCacertFile (const char *fileName) |
| 设置 https 协议的证书文件, 如果用 https 协议, 一定要设置证书文件, 不然会请求失败. | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVSetSdkHwdecEnable (bool enable) |
| 设置是否使用硬件加速. | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVSetSdkKeepLastFrame (bool enable) |
| 设置是否播放结束保持在最后一帧画面上. | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVSetSdkRetryAttempts (int attempts, int milliseconds, int millisecondsMax) |
| 设置下载的重试次数, 每次重试的间隔时间会递增. 默认是无限重试(-1). | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVSetSdkVideoOutputDevice (VIDEO_OUTPUT_DEVICE type, const char *context=NULL) |
| 设置视频输出驱动类型. | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVSetSdkViewerInfo (const char *viewerId, const char *viewerName, const char *viewerAvatar, const char *viewerExtraInfo1=NULL, const char *viewerExtraInfo2=NULL, const char *viewerExtraInfo3=NULL) |
| 设置 qos 的信息追踪, 建议设置. | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVSetSdkLocalRememberPlay (bool enable) |
| 本地记忆续播放功能. | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVInitSdkLibrary (const PLVAccountInfo *info) |
| 初始化 SDK , 在使用 SDK 前一定要调用此接口. | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVRequestVideoInfo (bool sync, const PLVVideoRequestParam *param, OnRequestVideoInfoHandler handler, void *data) |
| 请求视频信息. | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVCancelRequestVideoInfo () |
| 中断请求视频信息. | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVMigrateLocalVideoKeyFile (const char *keyFilePath, const char *secretKey) |
| 迁移旧的加密密钥, 换成使用 token 来加密密钥 | |
| PLAYERSDK_API int PLAYERSDK_CALL | PLVDeleteLocalVideoFile (const char *vid, const char *path, int rate) |
| 删除本地离线视频文件 | |
| PLAYERSDK_API void PLAYERSDK_CALL | PLVReleaseSdkLibrary (void) |
| 析构 SDK, 停止使用后要调用此接口. | |
| typedef void(* OnLogMessageHandler) (LOG_FILTER_TYPE level, const char *message, void *data) |
日志信息回调.
| [out] | level | 日志等级类型. |
| [out] | message | 日志内容. |
| [out] | data | 用户自定义上下文数据. |
在文件 plv-player-core-CN.h 第 64 行定义.
| typedef void(* OnRequestVideoInfoHandler) (int code, const PLVVideoRequestInfo infos[], int infosNum, const PLVVideoRequestPageInfo *pageInfo, void *data) |
请求视频信息的回调通知.
| [out] | code | 请求结果错误码 |
| [out] | infos | 视频信息. |
| [out] | infosNum | 视频信息数量. |
| [out] | pageInfo | 视频页数信息. |
| [out] | data | 自定义上下文. |
在文件 plv-player-core-CN.h 第 191 行定义.
| PLAYERSDK_API int PLAYERSDK_CALL PLVCancelRequestVideoInfo | ( | ) |
中断请求视频信息.
| PLAYERSDK_API bool PLAYERSDK_CALL PLVCheckFileComplete | ( | const char * | vid, |
| const char * | videoFilePath, | ||
| int | rate ) |
检查视频文件的完整性.
| vid | 视频标识. |
| videoFilePath | 视频文件的路径, 使用 UTF8. |
| rate | 视频清晰度. |
| PLAYERSDK_API int PLAYERSDK_CALL PLVDeleteLocalVideoFile | ( | const char * | vid, |
| const char * | path, | ||
| int | rate ) |
删除本地离线视频文件
| vid | 视频id. |
| path | 视频的存放路径, 使用 UTF8. |
| rate | 清晰度. |
| PLAYERSDK_API const char *PLAYERSDK_CALL PLVGetSdkErrorDescription | ( | int | err | ) |
| PLAYERSDK_API const char *PLAYERSDK_CALL PLVGetSdkVersion | ( | void | ) |
获取 SDK 版本号.
| PLAYERSDK_API int PLAYERSDK_CALL PLVInitSdkLibrary | ( | const PLVAccountInfo * | info | ) |
初始化 SDK , 在使用 SDK 前一定要调用此接口.
| info | 帐号信息. |
| PLAYERSDK_API int PLAYERSDK_CALL PLVMigrateLocalVideoKeyFile | ( | const char * | keyFilePath, |
| const char * | secretKey ) |
迁移旧的加密密钥, 换成使用 token 来加密密钥
| keyFilePath | 旧的 key 文件, 包含路径, 使用 UTF8. |
| secretKey | 旧的密钥. |
| PLAYERSDK_API void PLAYERSDK_CALL PLVReleaseSdkLibrary | ( | void | ) |
析构 SDK, 停止使用后要调用此接口.
| PLAYERSDK_API int PLAYERSDK_CALL PLVRequestVideoInfo | ( | bool | sync, |
| const PLVVideoRequestParam * | param, | ||
| OnRequestVideoInfoHandler | handler, | ||
| void * | data ) |
请求视频信息.
| sync | 是否使用同步, 建议使用异步. |
| param | 请求参数. |
| handler | 回调句柄. |
| data | 自定义上下文. |
| PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkCacertFile | ( | const char * | fileName | ) |
设置 https 协议的证书文件, 如果用 https 协议, 一定要设置证书文件, 不然会请求失败.
| fileName | 证书文件, 包含路径. 使用 UTF8. |
| PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkHttpRequest | ( | SDK_HTTP_REQUEST | type | ) |
设置 SDK 的网络请求协议.
| type | 网络请求协议类型. |
| PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkHwdecEnable | ( | bool | enable | ) |
设置是否使用硬件加速.
| enable | 开关. |
| PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkKeepLastFrame | ( | bool | enable | ) |
设置是否播放结束保持在最后一帧画面上.
| enable | 开关. |
| PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkLocalRememberPlay | ( | bool | enable | ) |
本地记忆续播放功能.
| enable | 是否继续记忆上一次播放位置, 默认开启. |
| PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkLogFile | ( | const char * | fileName | ) |
设置 SDK 的日志文件位置, 文件名带路径.
| fileName | 日志文件, 包含路径, 使用 UTF8. |
| PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkLogLevel | ( | LOG_FILTER_TYPE | level | ) |
| PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkLogMessageCallback | ( | bool | enable, |
| OnLogMessageHandler | handler, | ||
| void * | data ) |
设置日志信息回调.
| enable | 开关. |
| handler | 回调函数地址. |
| data | 用户自定义上下文数据. |
| PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkRetryAttempts | ( | int | attempts, |
| int | milliseconds, | ||
| int | millisecondsMax ) |
设置下载的重试次数, 每次重试的间隔时间会递增. 默认是无限重试(-1).
| attempts | 下载的重试次数. 默认是无限重试. |
| milliseconds | 重试间隔时间. 默认 500 ms. |
| millisecondsMax | 最大的重试间隔时间. 默认 25000 ms. |
| PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkVideoOutputDevice | ( | VIDEO_OUTPUT_DEVICE | type, |
| const char * | context = NULL ) |
设置视频输出驱动类型.
| type | 驱动类型. |
| context | 可以设置为 "auto, d3d11, win, angle, dxinterop". |
| PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkViewerInfo | ( | const char * | viewerId, |
| const char * | viewerName, | ||
| const char * | viewerAvatar, | ||
| const char * | viewerExtraInfo1 = NULL, | ||
| const char * | viewerExtraInfo2 = NULL, | ||
| const char * | viewerExtraInfo3 = NULL ) |
设置 qos 的信息追踪, 建议设置.
| viewerId | 用户自定义标识. |
| viewerName | 用户自定义名称. |
| viewerAvatar | 用户自定义头像. |
| viewerExtraInfo1 | 扩展数据. |
| viewerExtraInfo2 | 扩展数据. |
| viewerExtraInfo3 | 扩展数据. |