播放器技术规格

BoxPlayer 提供两种播放引擎选择:专业级 KSPlayer 引擎和原生 AVKit 引擎,满足不同场景的播放需求

KSPlayer 引擎

兼容性优先,功能丰富

AVKit 引擎

原生优化,性能优越

核心功能对比

功能特性 KSPlayer 引擎 AVKit 引擎 说明
帧率匹配 原生引擎支持刷新率自动匹配
HDR 转 SDR 色调映射 🔶 KSPlayer 提供精确的色彩空间转换
播放器控制 🔶 KSPlayer 支持更多自定义选项
画中画 两个引擎都支持 PiP 功能
TLS 支持 1.1, 1.2 1.1, 1.2, 1.3 KSPlayer 不支持 TLS 1.3
AirPlay 音频输出 🔶 KSPlayer 存在音频延迟问题

容器格式支持

容器格式 KSPlayer 引擎 AVKit 引擎 说明
AVI🔶AVKit 支持有限
FLV仅 KSPlayer 支持
M4V完全支持
MKV仅 KSPlayer 支持
MOV完全支持
MP4完全支持
MPEG-TS🔶AVKit 支持有限
TS🔶AVKit 支持有限
3G23GPP2 格式
3GP3GPP 格式
WebM仅 KSPlayer 支持

注意:不支持的容器格式需要服务器端转码或重新封装才能播放。

视频编解码器支持

视频编解码器 KSPlayer 引擎 AVKit 引擎 说明
H.261早期视频编码标准
MPEG-4 Part 2/SP🔶支持程度因参数而异
MPEG-4 Part 2/ASP🔶高级简单档次
H.264 8Bit完全支持
H.264 10Bit完全支持
H.265 8Bit🔶需要 A8X 以上芯片
H.265 10Bit🔶需要兼容设备
VP9仅 KSPlayer 支持
AV1🔶需要设备配置文件启用

音频编解码器支持

音频编解码器 KSPlayer 引擎 AVKit 引擎 说明
AAC完全支持
AC3杜比数码
ALAC苹果无损音频
AMR NB窄带语音编码
AMR WB宽带语音编码
EAC3杜比数码 Plus
DTS仅 KSPlayer 支持
FLAC无损音频
MP1MPEG-1 Layer 1
MP2MPEG-1 Layer 2
MP3完全支持
MLP均不支持
NellymoserFlash 音频编码
Opus仅 KSPlayer 支持
PCM🔶AVKit 支持有限
Speex语音编码
Vorbis仅 KSPlayer 支持
WavPack无损音频压缩
WMAWindows 媒体音频
WMA LosslessWMA 无损版本
WMA ProWMA 专业版
TrueHD均不支持
DTS-HD均不支持

字幕格式支持

字幕格式 KSPlayer 引擎 AVKit 引擎 说明
ASS高级样式字幕
CC_DEC隐藏字幕
DVBSub🔶需服务器端编码
DVDSub🔶需服务器端编码
PGSSub🔶蓝光字幕格式
SRT最常用字幕格式
SSA样式字幕格式
Teletext电视图文字幕
TTML标准化字幕
VTTWeb 视频字幕
XSub🔶需服务器端编码

注意:AVKit 引擎目前不支持字幕轨道选择,这是由于 HLS 文件不兼容问题导致的。

HDR 格式支持

HDR 格式 KSPlayer 引擎 AVKit 引擎 说明
HDR10标准 HDR 格式
HDR10+🔶KSPlayer 完全支持动态元数据
杜比视界 Profile 5完全支持
杜比视界 Profile 8🔶KSPlayer 完全支持
杜比视界 Profile 10🔶KSPlayer 完全支持
HLGKSPlayer 支持 HLG

重要提示:KSPlayer 完全支持原生 HDR 播放,包括所有杜比视界配置文件和 HLG 格式,提供最佳的 HDR 观影体验。AVKit 在某些 HDR 格式上支持有限,建议使用 KSPlayer 引擎获得完整的 HDR 支持。

轨道选择兼容性

BoxPlayer 的轨道选择功能受各播放引擎兼容性限制,以下是基于测试的结果:

正常工作

🔶

部分功能受限

不工作

KSPlayer 播放引擎

文件配置 直接播放 转码播放 备注
内嵌音频 -
内嵌音频 + 内嵌字幕 🔶 非外部字幕格式(DVDSUB)不工作
内嵌音频 + 外部字幕 -
多音轨 + 多内嵌字幕 🔶 非外部字幕格式(DVDSUB)不工作
多音轨 + 多外部字幕 -
外部音轨 + 内嵌音轨 + 外部字幕 需要转码时无法播放外部音轨

AVKit 播放引擎

文件配置 直接播放 转码播放 备注
内嵌音频 -
内嵌音频 + 内嵌字幕 🔶 播放默认音轨,无法选择字幕
内嵌音频 + 外部字幕 🔶 播放默认音轨,无法选择字幕
多音轨 + 多内嵌字幕 🔶 播放默认音轨,无法选择字幕
多音轨 + 多外部字幕 🔶 播放默认音轨,无法选择字幕
外部音轨 + 内嵌音轨 + 外部字幕 🔶 播放默认音轨,无法选择字幕

重要说明:AVKit 引擎目前在音轨和字幕选择方面功能有限,主要是由于 HLS 文件兼容性问题导致的。对于需要精确控制音轨和字幕的用户,建议使用 KSPlayer 引擎。

其他功能对比

功能特性 KSPlayer 引擎 AVKit 引擎 说明
外部显示器支持 🔶 KSPlayer 只能镜像显示,保持源设备尺寸
能耗控制 🔶 KSPlayer 使用软件解码器会增加功耗
系统集成 🔶 AVKit 与 iOS/tvOS 系统集成更好
硬件加速 🔶 AVKit 更好地利用硬件解码器
自定义UI 🔶 KSPlayer 提供更多自定义选项
播放控制精度 🔶 KSPlayer 支持更精细的播放控制

KSPlayer 引擎优势

  • 最广泛的格式兼容性
  • 完整的字幕和音轨控制
  • 丰富的播放器自定义选项
  • 支持更多音频和视频编解码器
  • 完整的HDR支持包括所有杜比视界格式

AVKit 引擎优势

  • 更低的功耗和更好的性能
  • 原生 HDR 和杜比视界支持
  • 系统级功能集成(PiP、AirPlay)
  • 更好的外部显示器支持

选择建议:如果您主要播放标准格式的视频文件,注重系统集成和节能,建议选择 AVKit 引擎。如果您需要播放各种格式的文件,需要完整的HDR支持,或需要精确控制播放参数,建议选择 KSPlayer 引擎。

播放器引擎选择建议

根据您的使用场景选择最适合的播放引擎

推荐

KSPlayer 引擎

最佳兼容性

支持更多容器格式和编解码器

丰富控制选项

速度调节、宽高比、章节支持、字幕和音轨选择

画中画支持

支持画中画播放,多任务观影更便捷

完整HDR支持

支持所有HDR格式包括杜比视界和HLG

字幕支持完整

支持 SRT、ASS、SSA 等多种字幕格式

适用场景:需要播放各种格式视频文件,对兼容性要求高的用户

原生

AVKit 引擎

原生优化

更低功耗,更好的系统集成

HDR 支持

杜比视界、HDR10 原生支持

系统功能

帧率匹配、更好的 AirPlay 集成

适用场景:主要播放标准格式,注重系统集成和 HDR 体验的用户