h265player开发
https://github.com/goldvideo/h265player
简介
随着视频编码技术的发展,相比H.264, H.265同等画质体积仅为一半、带宽占用省一半、画质更细腻等诸多优势。 但Web浏览器还不支持H.265的解码播放,因此基于Web Assembly(封装FFmpeg)、JS解封装、Canvas投影以及AudioContext实现Web端的H265播放。
支持主要浏览器及其版本如下:
Chrome(>57) Safari (>11) Firefox (>52)
本项目是一个公开的基础可用版本,并不含有具体的业务代码。业务可基于此项目进行具体业务实现。
安装与测试
下载源码
# 创建根目录 mkdir goldvideo cd goldvideo# 下载h265player源码, 创建h265player目录 git clone https://github.com/goldvideo/h265player.git cd h265player# 安装依赖* npm install****
工程打包
# 以下打包命令任选一 npm run dev # 运行开发环境 npm run test # 运行测试环境 npm run build # 打包正式环境 rollup -c # 打包csj与esm版本****
Nginx配置(或者其他Server)
server { listen 8000; location / { root
测试页面
重启nginx并访问demo地址,就能看到播放器画面,如果可以能正常播放视频时就表示成功了。http://localhost:8000