SkeyeWebPlayer.js H5播放器开发之webpack编译flv.js实现基础播放器功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SkeyeWebPlayer.js H5播放器开发之webpack编译flv.js实现基础播放器功能相关的知识,希望对你有一定的参考价值。

SkeyeWebPlayer.js H5播放器是由成都视开信息科技开发和维护的一个完善的RTSP、FLV、HLS等多种流媒体协议播放,视频编码支持H.264,H.265,音频支持AAC,支持TCP/UDP协议,是一套极佳的且适合用于综合安防视频云服务播放组件,已经非常稳定、完整。功能包括:直播、录像、抓图,目前在功能性、稳定性、可扩展性和完整性极强的一款H5播放器!

SkeyeWebPlayer.js H5播放器开发之flv.js源码编译及配置, 上一节讲到创建webpack项目,本节将讲编译flv的源码及相关配置。

1.首先下载flv.js源码 【​​传送门​​】,flv.js源码可以直接编译,但是本项目需要自行开发其他的功能,所以说我们需要把它的js代码拿到我们自己的项目中来。

2.把flv源码中src目录下的内容复制到我们自己项目中的src目录下。如图:

SkeyeWebPlayer.js

3.修改webpack.config.js配置修改打包入口配置。如下:

entry: 
SkeyeWebPlayer: ./src/flv.js
,

注意:

  • 1.路径是指向flv.js而不是index.js
  • 2.这样配置的原因是 output 中配置了 libraryExport: default 就不需要 const flvjs = require(./flv.js).default

3.执行编译。编译之后会有一个dist/SkeyeWebPlayer.js,至于出口的目录,可以自己随便设置,如下:

npm run dev

4.打包编译完之后,我们可以新建一个index.html 来看看效果,也可以使用flv里面的demo来看效果,在这之前可以先和src一起复制过来。

(1)、首先准备一个flv的实时直播流地址,如果没有也可以使用 OBS + node-media-server-master 来自己搭建一个实时推流的服务器。

(2)、 ../dist/SkeyeWebPlayer.js 调用的时候在flv中式调用flvjs 而在本项目中,出口中配置了向外暴露SkeyeWebPlayer 所以在调用的时候,调用

SkeyeWebPlayer.createPlayer(mediaDataSource, 
enableWorker: false,
lazyLoadMaxDuration: 3 * 60,
seekType: range,
)

(3)、最后在video上面设置autoplay muted属性,就可以实现自动播放了。

SkeyeWebPlayer.js

4.至此编译flv.js源码成为SkeyeWebPlayer.js H5播放器的基础就已经完成,最终效果如下图:

SkeyeWebPlayer.js

以上是关于SkeyeWebPlayer.js H5播放器开发之webpack编译flv.js实现基础播放器功能的主要内容,如果未能解决你的问题,请参考以下文章

SkeyeWebPlayer.js H5播放器开发之播放器控制栏部分功能的实现

SkeyeWebPlayer.js H5播放器开发之播放器控制栏部分功能的实现

h5 video 视频播放开发 和 问题集合

♥基于H5+js开发一款音乐播放器

vue的h5页面中使用视频播放插件

Anyoffice -HTML5大赛 悦心(基于H5开发安卓音乐app)-项目总结