dplayer播放hls格式视频并自动开始播放

监控视频流为hls格式,需要打开或刷新页面自动开始播放,需要安装dplayer和hls.js插件,插件直接npm装就行,上代码

javascript 复制代码
import DPlayer from 'dplayer'
import Hls from 'hls.js'
//jquery是用来注册点击事件,实现自动开始播放
import $ from 'jquery'

new DPlayer({
    container: document.getElementById('monitor1'),  // 注意:这里一定要写div的dom
    lang: 'zh-cn',
    video: {
    url: url?url:'',  // 这里填写.m3u8视频连接,此处判断不可少,如果链接为空需要赋值为空
    type: 'customHls',
    customType: {
        customHls: function(video) {
            const hls = new Hls()
            hls.loadSource(video.src)
            hls.attachMedia(video)
          }
        }
    },
    autoplay:true,
    mutex:false,
    live:true
})
//模拟单击或是双击播放视频,即自动开始播放,无需专门点击后才播放
$('monitor1').on('click',this.checkMonitor)
$('monitor1').on('doubleClick',this.checkMonitor)

//必要函数
checkMonitor = e =>{
    console.log(e);
}

嵌入视频流结构体

javascript 复制代码
<div 
    id={'monitor1'}
    className={styles.monitor}
    onClick={this.checkMonitor}
    onDoubleClick={this.checkMonitor}
/>

用于解决hls格式视频嵌入及自动播放功能。

相关推荐
小毛驴8501 分钟前
npm 代理配置
前端·npm·node.js
赖small强1 分钟前
【音视频开发】深度解析图像处理核心概念:饱和度、色度与对比度
图像处理·音视频·色度·对比度·饱和度
唐古乌梁海2 分钟前
【AJAX】AJAX详解
前端·ajax·okhttp
FreeBuf_2 分钟前
430万Chrome与Edge用户遭ShadyPanda恶意软件七年攻击
前端·chrome·edge
小毛驴8503 分钟前
查看 npm 源的常用命令
前端·npm·node.js
JosieBook3 分钟前
【Vue】01 Vue技术——Vue简介
前端·javascript·vue.js
HIT_Weston3 分钟前
48、【Ubuntu】【Gitlab】拉出内网 Web 服务:Nginx 事件驱动分析(二)
前端·ubuntu·gitlab
EB_Coder3 分钟前
前端面试题-JavaScript中级篇
前端·javascript·面试
Beginner x_u5 分钟前
从接口文档到前端调用:Axios 封装与实战全流程详解
前端·javascript·ajax·接口·axios