| | |
| | |
| | - 新增功能:预渲染引擎支持设置起播时间,使预渲染画面与实际起播位置保持一致。详情请参考预渲染结合指定起播时间。
|
| | - 新增功能:新增埋点上报域名配置,支持使用 SDK 内置双栈上报域名,或自定义 IPv4/IPv6 上报 URL。详情请参考配置埋点上报域名。
|
| | |
| | |
| | - 播放器 SDK: 数据源异常错误码由 -1094995529 变更为 -499960。
|
| | - 新增功能:新增 PLAYER_OPTION_MAX_ERROR_COUNT 选项用于设置当前播放失败后的最大重试次数。详情请参考设置播放失败重试次数。
- 针对 HLS 格式且媒体分片为 TS 的播放源,新增 PLAYER_OPTION_ENABLE_M3U8_SWITCH_OPTIMIZE 选项,开启后可有效解决切换清晰度时可能出现的音画卡顿问题。详情请参考解决 HLS (TS) 切换后音画卡顿。
- 针对播放私有加密视频时偶现的 -499897 错误,优化了 PLAYER_OPTION_OPTIMIZE_VIDEO_MODEL_RETRY_STRATEGY 选项的内部重试逻辑,提升了该场景下的播放成功率。
|
| | - 【重要更新】旧网络下载模块下线:1.50.1.7 版本按计划下线旧网络下载模块。新网络下载模块经过内部的充分验证,在性能、稳定性和包体积方面均有显著优化。
- 对于新集成 App:集成 1.50.1.7 版本即可使用新网络下载模块。
- 对于从旧版本升级的 App:SDK 版本升级至 1.50.1.7 后,请务必重点测试所有播放场景,并采用灰度发布的方式放量观察。
- 新增功能:新增 PLAYER_OPTION_OPTIMIZE_VIDEO_MODEL_RETRY_STRATEGY 选项,用于开启 VideoModel 播放失败重试策略。详情请参阅构造 VideoModel 播放源。
|
| | - 新增功能:支持 HLS 播放源的主备域名切换,并提升 HLS 的播放稳定性。
- 优化缓存删除逻辑,提供更精细化的管理能力:现有的 removeCacheFile(String key) 方法会同时清除播放缓存和离线下载文件。为避免误删,此版本新增 removeCacheFile(String key, CacheFileType cacheFileType) 方法,支持通过 cacheFileType 参数明确指定仅删除“播放缓存”或“下载文件”,从而实现更安全、更精确的缓存管理。
- 优化对无效 Token 的处理逻辑,以确保 SDK 遇到格式错误或无效的 PlayAuthToken 时, 能更快速、精确地报错。
- 问题修复:修复在设备存储空间不足时,视频下载功能返回 -9945(URL 无效) 的错误问题。现在,当空间不足时,SDK 将返回 -9947 错误码。
|
| | - 【重要更新】核心网络下载模块架构升级:1.49.1 版本对 SDK 的核心网络下载模块进行了一次重大的架构升级。新的网络下载模块经过内部的充分验证,在性能、稳定性和包体积方面均有显著优化。后续网络相关功能迭代和性能优化,将仅在新模块上进行。1.49.x 系列版本作为过渡版本,会同时支持新旧模块;1.50.x 版本起,旧模块将被移除。目前,Android 端提供了两个版本 Maven 依赖以支持平滑过渡:
- 对于新集成 App:强烈建议直接集成包含新模块的版本 1.49.1.800。
- 对于从旧版本升级的 App:可暂时使用兼容版本 1.49.1.11,以确保业务不受影响。但请注意,此兼容版本将从 1.50.x 版本起停止更新和维护,建议您尽早规划迁移至新模块,并采用灰度发布的方式放量观察。
- 优化:ABR(自适应码率)播放功能现已兼容解析 Master M3U8 文件中的 BANDWIDTH 标签。当 AVERAGE-BANDWIDTH 缺失时,SDK 将使用 BANDWIDTH 作为码率判断的依据,提升了对不同 HLS 源的兼容性。
|
| | - 支持播放 5.1 声道音频。升级至此版本后即可播放,无需额外配置。
- 为解决此前 HLS 视频下载过程中无法获取具体已下载大小信息的问题,下载功能进行以下改动。详细信息,请见获取下载进度和状态。
- 新增 downloaderOnProgress 回调,其 receivedSize 参数可返回 HLS 视频已下载的字节数,而非 TS 分片数量。原 downloaderProgress 回调已废弃。
- 新增 task.getProgress() 方法,可用于获取所有视频格式(包括 HLS)的下载百分比。
|
| | - 新增 onBufferPercentUpdate 回调,支持实时获取视频缓冲的百分比进度,便于您实现更精细的视频加载 UI,详见监听播放状态。
- 为满足合规要求,SDK 初始化接口 Env.init 已废弃,后续请使用新的 Env.start 接口。同时,新增 setBizType 接口用于配置业务类型。详见初始化 SDK。
- 上传 SDK:为满足合规要求,SDK 初始化接口 Env.init 已废弃,后续请使用新的 Env.start 接口。同时,新增 setBizType 接口用于配置业务类型。详见初始化 SDK。
|
| | - 支持 HLS Master Playlist (m3u8) 播放采用 fMP4 及 m4s 封装的视频流。
- H.266 解码库更新为可选依赖,开发者可按需集成以减小 App 体积。
|
| | - 支持 HLS Master Playlist (m3u8) 的自适应码率(ABR)播放。
- 优化自适应码率 ABR 播放功能并修复已知问题。
- 清理冗余的依赖库,减小 SDK 包体积,降低应用的存储占用。
- 兼容非标准的 HLS 视频流(即 m3u8 文件中声明的 TS 分片时长小于实际时长)播放。
- 修复使用 TextureRender 时,视频暂停后旋转屏幕导致的画面变形问题。
|
| | - 播放 HDR 源时,自行选择展示 HDR 或者 SDR 效果。
|
| | - master.m3u8 视频支持预加载和预渲染策略。
|
| | |
| | - 支持多域名播放竞速择优播放。如有需求,请提交工单联系技术支持。
|
| | - 新增 configResolution 方法支持返回分辨率切换详细错误信息,详见切换分辨率。
|
| | - 修复 Debug 工具 License 版本显示错误的问题。
|
| | - 修复下载 M3U8 文件时重启后获取任务状态异常导致播放失败的问题。
|
| | - 支持使用数据加载模块 MDL 加载外挂字幕,提升字幕加载成功率。
- 兼容视频源 SAR 不正确导致的渲染显示拉伸问题。
|
| | - BDVideoInfo 结构新增 Mid 参数(素材 ID)。
- 支持自定义 Socket,以满足 App 连接相机 WiFi 时需要通过 4G 网卡进行接口请求和上传视频的需求。
|
| | |
| | - 播放器 SDK:优化预加载策略,在弱网和快速滑动的场景下进一步提升流畅性。
- 上传 SDK:支持主备域名切换。主域名出现稳定性问题时,可自动切到备域名,从而提升服务稳定性。
|
| | - Region 参数支持设为 ap-southeast-1,将媒资上传至亚太东南(柔佛)地域。详细的操作步骤,请参见服务地域文档中的上传 SDK 章节。
|
| | - 新增功能:支持通过 DirectUrl 方式播放 master.m3u8 视频,并能够切换多种清晰度。
- 优化:优化了错误码 -9999 和 -9996,暴露了根因错误码。
- 问题修复:修复了断网后 Seek 到无缓存区域时卡住 loading 不报错的问题。
|
| | - 支持自定义预加载策略配置,包含预加载视频个数和大小、预加载开始和停止时机,详见自定义预加载策略配置。
- 支持通过一个方法快速开启 SDK 全部模块日志,详见开启日志调试。
- 优化 CBR 编码的 MP3 文件 Seek 速度。
- 修复视频流不标准时,value 值获取异常且缺失判空逻辑导致的崩溃问题。
|
| | - 新增 Region 参数支持国际化播放场景。详细的操作步骤,请参见服务地域文档中的播放器 SDK 章节。
- 修复日志回捞模块(VolcBaseLog) CPU 占比过高的问题
- 修复主 DNS 失败后,切到备用 DNS 失败的问题
|
| | - 数据埋点:获取 M3U8 的 bitrate 并上报
|
| | - 支持 master M3U8 格式的播放和预加载
- 播放器 SDK 默认依赖 AppLog 版本,您无需指定 AppLog 版本额外初始化
- 修复 Android 14 seek 卡住的问题
|
| | - M3U8 文件不拆 range,兼容 CDN 厂商返回的 contentrange 错误值
|
| | - 优化:TTSDK AppLog 初始化使用 autoStart(false),用户授权同意后,使用 AppLog start 模式
|
| | - 优化预加载和下载功能:不再依赖 MD5 值做唯一标识,优先使用 fileID
- 新增 API: 支持设置 APP 后台时不刷新 settings 请求
|
| | - M3U8 格式,在 Vid 和 DirectUrl 播放场景中,支持设置过期时间,到期后清理 M3U8 缓存,防止缓存过期导致播放失败
- 初始化 AppLog 时,默认不采集 iccid、SN 参数、安卓 ID、IMEI、MAC 地址等敏感信息
- AppLog 需要使用 6.15.4 及以上版本
- 修复 CVE-2023-4863 Libwebp 堆缓冲区溢出漏洞
|
| | - 适配部分关键帧间隔过大的视频源,解决在播放场景中设置起播时间出现的音视频不同步起播的问题
|
| | - 修复 DirectURL 拼 VideoModel 平滑切换的时候播放 crash 问题
|
| | - 优化预加载策略,支持用户自定义开启预加载策略时机
- 支持 ABR 起播选档能力,自动根据用户当前网络情况选择合适的视频码率起播
- 优化预渲染功能,支持灵活设置触发预渲染时机和预渲染个数
- 修复倍速起播场景字幕时,有时候显示有时候不显示的问题
- 修复 DirectURL 字幕接口多线程使用的时候,导致字幕 Model 设置失败的问题
|
| | |
| | - bugfix:修复无音轨视频播放切换倍速的时候,进度回调错乱的问题
|
| | - 初始化默认不获取 Android ID 和硬件序列号
- AppLog 需要使用 6.14.3 及以上版本
|
| | - 支持内存 IO 播放,支持外部输入音视频数据流推给播放器播放
- 优化了 M3U8 播放开启平滑切换清晰度功能时,首帧有可能变慢的问题
|
| | - 修复了复用 Engine 播放加密视频时会出现花屏的问题
|
| | - 默认开启 Native 数据模块,优化播放流量消耗
|
| | |
| | - 数据模块下载速度支持多 listener、delegate
|
| | - DirectUrlSource 支持主备 Url
|
| | |
| | |
| | - 上传 SDK:上传 SDK 2.0 架构全新升级,大幅度提升上传速度。
|
| | - 新增移动端 Debug 工具,方便开发者接入调试排查问题
|
| | |
| | - 新增音量均衡功能,该功能内测中,如有需要,请联系我们或对应商务。
|
| | |
| | |
| | |
| | - AppLog 需要使用 6.10.0 及以上版本
|
| | |
| | |
| | |
| | |
| | |
| | |
| | - 支持 H.266 软解。增值服务功能,当前技术限制在中高端机型上使用,如有需要,请联系我们或对应商务。
- 视频旋转支持 0°,90°,180°和270° 四个视频画面渲染角度设置
- 视频镜像支持无镜像、水平镜像、垂直镜像三种渲染镜像设置
|
| | |
| | - 支持客户端端上超分,无需依赖服务端转码和处理,从播放器客户端即可支持超分辨率,用更低的码率获得更高的分辨率效果。
|
| | |
| | - 私有 DRM 加密升级,新增 getEngineDeviceId 方法获取 unionInfo
|
| | |
| | - logcat 支持查看 License 2.0 相关信息
|
| | - 支持 Vid 播放方式下的 H.265/H.264 的软硬解灵活配置。
- 蒙版弹幕支持以 dir_url 方式设置蒙版 url
|
| | |
| | - 支持外挂字幕,支持全链路方案对接和纯客户端方案对接
- 支持 dir_url 播放方式下的 H.265 硬解、H.264 软解和 H.264硬解的灵活配置
|
| | - FFmpeg 支持本地 m3u8 中的 http 协议播放
|
| | |
| | |
| | |
| | - License 鉴权全面升级为 License 2.0,支持 License 变更/续期和在线更新。
|
| | - 修复 HLS 同一个视频不同分辨率会存在同一个缓存文件里的 bug
|
| | - setAppInfo 中的 appid 类型支持 int 和 string,避免因为类型问题初始化失败
|
| | - 修复 License 中包名过长,显示的包名被截断
- 修复 GetPlayInfo 域名择优策略未生效
- DebugTools 浮层工具支持显示 DeviceId,支持内容复制
|
| | - 修复上传 SDK 显式依赖 AppLog 与业务集成的 AppLog 包冲突的问题
- 修复点播断网播放失败,重连网络点击重播还是播放失败
|
| | - 新增 DebugTools 浮层工具,用于展示视频播放信息,方便开发时排查问题。上线后务必屏蔽。
|
| | |
| | |
| | |