概述

# 概述

zwplayer是一款基于HTML5的Web网页播放器,是一款简单易用的H5媒体播放器。zwplayer为 H5 视频播放应用开发者提供一个零成本、简单易用、具备丰富协议支持、功能丰富与界面美观的Web 播放器,以降低Web应用开发者的时间成本,加速项目进度。zwplayer为开发者完成一个Web播放器完整的操作界面开发,提供了一个跨浏览器一致性的操作界面。

众所周知,所有H5播放器的核心都是HTML5内置的video元素(包括audio元素),video元素本身提供了丰富的接口,但video元素并未提供令人满意的操作界面,video元素的许多内建功能(例如对Media Source Extensions的支持,对Webrtc的支持)都需要开发者自己学习摸索来进行开发调用。开发Web播放器主要工作就是操作界面开发,有些web 播放器提供可以分开的UI组件技术,试图通过提供丰富的API来让播放器使用者自己开发操作界面UI,我们认为如果一个web播放器没有提供一个可用的前端UI,即使将video元素的接口重新包装,输出各种功能丰富的所谓API(例如,著名的videojs),让开发者自己开发界面,还不如开发者自己基于video元素直接开发,避免因为用javascript这种脚本语言层层包装带来的性能损失,再者,开发者自己直接基于video元素自行开发,也可以免除学习那些播放器提供的重新包装过的API的时间成本。

因此zwplayer 的目标是挖掘video元素的内在丰富功能,试图为开发者提供一个具备完整操作界面并经过严格测试的产品级播放器,让开发者调用丰富的H5视频播放内核功能零时间成本。开发者使用zwplayer便无需自己研究video元素来开发界面,同时zwplayer也提供了许多video元素本身不具备的功能操作界面,例如多码流切换、多协议自适应、弹幕渲染等功能界面。zwplayer的原则不是对video元素接口进行二次包装后给开发者提供所谓的丰富API,zwplayer力图挖掘video元素的潜在功能提供一个统一完整的操作界面,zwplayer仅对部分需要交互数据的功能提供非常稀少的API(例如加载弹幕、字幕与章节打点),因此zwplayer暴露的接口方法一般都是为了实现video元素所不具备的功能,因此避免开发重复学习API。开发者自行开发出一个产品级的播放器,往往需要耗费大量时间与精力,采用zwplayer可以避免这些无畏的浪费,加速项目进度,提高产品稳定性。

上次更新: 2024/6/21 11:05:11