Plv Player Sdk
SDK 的版本变更说明
Version 2.6.3
变更与修复
修复弱网情况下,播放器停止时间过长的问题
Version 2.6.2
变更与修复
记忆进度在视频最后几秒时,再次播放现在会定位到最前
Elctron-SDK-NAPI版本8,构建node-18.20.3
修复播放VRM12、VRM13在线播放缓冲过低的问题
修复中文路径下证书获取失败的问题
Version 2.6.1
变更与修复
相关安全性提升:证书、日志、seed参数防护
Version 2.6.0
新特性
C++接口支持自定义播放seed,仅针对VRM12|VRM13的在线播放
C++接口新增:PLVPlayerSetAudioPlayErrorHandler,用于音频播放失败时回调通知
Electron新增:回调事件PlayerAudioPlayError,用于音频播放失败时回调通知
变更与修复
C++接口标记为过时
PLVAccountInfo中的secretKey与appSecret不建议传入SDK
PLVSetSdkHttpRequest 不建议调用
PLVRequestVideoInfo 建议在服务器上请求视频信息
PLVCancelRequestVideoInfo 建议在服务器上请求视频信息
PLVPlayerReloadAudioDevice 暂无需调用
C++接口参数变更
PLVDownloadStart时,加密视频必须提供token
Electron以下接口被移除
setSdkHttpRequest sdk内部始终以https方式请求
requestVideoInfo 建议在服务器上请求视频信息
cancelRequestVideoInfo 建议在服务器上请求视频信息
playerReloadAudioDevice 暂无需主动重载
Electron以下接口参数变更
initSdkLibrary中,不再处理secretKey与appSecret参数,不要再传入
downloadStart中,加密视频必须提供token
音频变更:WIN32下不再尝试使用openal播放音频
修复MAC上结束播放后重新开启播放有一定概率死锁的问题
Version 2.5.3
变更与修复
修复未释放JS事件相关的问题
Version 2.5.2
变更与修复
修复Windows下播放时,音频反复禁用与启用可能导致崩溃的问题
修复Windows-Electron下,硬件防录制无回调通知的问题
VRM12、13水印样式优化
Version 2.5.1
变更与修复
使用2.3.1及以下版本下载的离线加密视频,经过2.4.0及以上版本迁移概率性失败的问题
MAC下主动停止播放未发生停止回调
VRM12|13会自带视频水印,无法使用接口去除
Electron-SDK下硬件防录制回调类型错误的问题
Electron-SDK清晰度切换不准确问题
Version 2.5.0
接口变更
PLVInitSdkLibrary:增加子账户设置
PLVSetSdkLocalRememberPlay:本地续播接口
PLVVideoRequestInfo:视频信息部分字段改为64位
新特性
支持ECDN在线播放
支持跨端续播
支持使用子账户
支持Electron调用
变更与修复
文件大小显示不准确
M1上全屏播放有一定概率崩溃
Windows上使用WASAPI播放音频失败时尝试使用SDL
VRM13会自带视频水印,无法使用接口去除
Version 2.4.0
迁移说明
兼容性说明:
使用此版本下载的离线视频,不能使用低于此版本的 SDK 进行播放;
不能直接播放低版本的离线视频,必须调用此版本的迁移接口进行迁移后才能正常播放;
迁移说明:
使用此版本时,所有低版本的离线视频都必须迁移;
迁移过程不可逆,也就是迁移后不能使用低版本 SDK 播放;
迁移接口里的 secretKey 对应下载离线视频时的 secretKey;
变更项:
接口及参数类型变更:
plv-player-def.h 变更:
VIDEO_RATE_TYPE;
HDMI_DEVICE_TYPE;
SDK_ERROR_TYPE;
VIDEO_OUTPUT_DEVICE 增加 win 平台限定;
OSDConfigInfo 修改为 PLVOsdConfigInfo,防止重名;
LogoTextInfo 修改为 PLVLogoTextInfo,并去掉 textFontName 参数,防止重名;
增加类型 VIDEO_REQUEST_TYPE/SOFTWARE_RECORDING_NOTIFY_TYPE;
增加数据结构 PLVVideoRequestParam/PLVVideoRequestInfo/PLVVideoRequestPageInfo;
plv-player-core.h 变更:
防录制接口全部更换,明确区分软件与硬件防录制,详见接口;
把下载单独抽取来一个文件 plv-player-download.h:
PLVDownloadSetVideo 变更为 PLVDownloadSetInfo;
PLVDownloadPause 增加参数 pause 决定是否暂停或者恢复;
播放接口变量:
OnPlayerAudioDeviceHandler 回调去掉 vid 的回调;
PLVPlayerSetVideo 变更为 PLVPlayerSetInfo;
PLVPlayerGetRateCount 变更为 PLVPlayerGetCurrentRateCount;
PLVPlayerReloadAudio 变更为 PLVPlayerReloadAudioDevice;
PLVPlayerPlay 增加参数 autoDownRate 用于清晰度自动降级;
PLVPlayerPlay 增加参数 playWithToken 用于判断是否播放时带上token;
PLVPlayerPlayLocal 增加参数 autoDownRate 用于清晰度自动降级;
PLVPlayerLoadLocal 增加参数 autoDownRate 用于清晰度自动降级;
全局接口:
新增 PLVSetSdkLogMessageCallback 用于将日志信息回调给上层处理;
修改 PLVInitSdkLibrary 去掉 readToken 参数;
新增 PLVRequestVideoInfo 用于请求视频信息;
新增 PLVCancelRequestVideoInfo 用于中断请求视频信息;
新增 PLVMigrateLocalVideoKeyFile 用于迁移已经下载的离线视频到新的key方案上;
新增 PLVDeleteLocalVideoFile 用于删除离线视频;
新特性:
完善 mac 下防录制功能;
增加设置日志信息回调给上层;
增加请求视频信息接口;
增加播放溯源视频参数,playWithToken为true;
增加全局删除视频接口;
增加迁移离线视频到新的加密方式上的接口;
修复问题:
【修复】下载暂停时线程退出问题;
【修复】跑马灯在播放中支持修改;
【修复】部分vrm13拖动进度时出现音画不同步问题;
【修复】处理videojson时,重试的处理逻辑;
【优化】vrm12/vrm13没有传viewerId,返回错误码;
【优化】指定VIDEO_RATE_AUTO时,使用videojson里默认清晰度,不存在时逐级切换,而不是直接使用最低清晰度播放;
【优化】当视频为源文件时,下载会判断是否MP4文件,如果是则下载,并且文件指定清晰度为LD,为m3u8时返回E_NO_SUPPORT;
【优化】优化下载解压失败时处理逻辑,3次解压失败时会删除视频重新下载解压;
Version 2.3.1
修复问题:
【修复】播放vrm13离线视频,路径中包含中文时播放无画面的问题;
Version 2.3.0
新特性:
增加接口,支持设置重试下载的次数;
修复问题:
【修改】跑马灯渐变功能调整,支持淡入淡出;
【优化】优化网络请求耗时时间;
【优化】日志输出增加vid打印,增加Debug级别的内核日志输出;
【优化】在开始下载前会检测磁盘空间,如果小于100M会返回错误码,下载中失败会判断剩余空间是否小于10M,如果是回调返回错误码;
Version 2.2.1
修复问题:
【修复】某些机器下GDI渲染模糊问题;
【修改】创建播放器对象时如果传入窗口句柄为空时返回对象为空;
【修改】MAC最低支持版本10.15;
Version 2.2.0
新特性:
支持VRM12播放;
支持VRM13播放;
减少MAC版本依赖库;
支持设置Logo文字;
统一跑马灯与Logo文字颜色格式;
修改播放时跳转指定时间,只有跳转完成后才收到加载完成回调通知;
修复问题:
【功能】增加GDI渲染,解决部分机器驱动问题导致播放卡顿问题;
【功能】增加设置证书路径接口,解决https请求报错问题;
【功能】修复路径字符问题,统一UTF8字符;
【修改】默认关闭硬件加速,在VRM13下硬件加速可能造成花屏;
Version 2.1.0
新特性:
支持VRM12播放;
支持MAC版本;
支持设置Logo文字;
Version 2.0.0
新特性:
减少依赖库问题;
增加win防录制接口回调;
Version 1.2.0
新特性:
增加播放缓冲进度回调;
修复问题:
【功能】VLog计算错误问题;
Version 1.1.0
新特性:
更新为C++实现;
修复问题:
【功能】某个显卡播放视频卡住问题;
Last updated