1. 播放效果

2. init页面 播放文件代码

通过 iframe 的src 方式嵌入播放的页面,m3u8播放地址通过参数传入

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"><meta name="referrer" content="never"><title>m3u8</title></head><style>html,body {margin: 0;padding: 0;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;}</style><body><iframesrc="./video.html?hlsUrl=http://live3.jogyhg.com/live/jr7owi3l160igq0_03c0e113e94d32ce48a8e5b0a791ce24.m3u8"width="500px" height="50%"></iframe></body>
</html>

3. video页面 m3u8播放文件

需要引入第三方文件 DPlayer.min.jshls.jsflv.js

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"><meta name="referrer" content="never"><title>m3u8</title>
</head>
<style>html,body {margin: 0;padding: 0;width: 100%;height: 100%;}#dplayer {width: 100%;height: 100%;}.dplayer-controller-mask,.dplayer-controller,.dplayer-mobile-play,.dplayer-notice-list {display: none !important;}</style><body><div id="dplayer"></div>
</body>
<script src="./DPlayer.min.js"></script>
<script src="./hls.js"></script>
<script src="./flv.js"></script>
<script>// 对地址进行解析let url = location.href.split('?hlsUrl=')[1].replace('http:', '').replace('https:', '')let dp = new DPlayer({container: document.getElementById("dplayer"),live: true,autoplay: true,preload: 'auto',volume: 0,hotkey: false,lang: 'en',video: {url: url,type: 'customHls',customType: {customHls: function (video, player) {const hls = new Hls();hls.loadSource(url);hls.attachMedia(video);},customFlv: function (video, player) {const flvPlayer = flvjs.createPlayer({type: 'flv',url,});flvPlayer.attachMediaElement(video);flvPlayer.load();},},},});dp.on('playing', () => {dp.volume(1)window.top.postMessage('playing');document.getElementById('dplayer').setAttribute('style', 'pointer-events:none')})dp.on('canplay', () => {dp && dp.paused && dp.play()})window.addEventListener("message", function (event) {dp && dp.paused && dp.play()})</script>
</html>

4. 打开方式

请使用服务的方式打开,可以使用vscode的Open with Five Server打开,他会给你开一个本地的服务,然后进行访问。直接打开会报下面的错误

如果你的vscode没有,需要vscode装一个插件Live Server (Five Server) ,或者你可以直接放在服务器里面在访问html

html中 DPlayer 播放m3u8文件【方式二】相关推荐

  1. html中 videojs 播放m3u8文件【方式一】

    1. 播放效果 2. 实现代码 如果你直接打开html播放不了,请更换src,因为http://live3.jogyhg.com/live/jr7owi3l160igq0_03c0e113e94d32 ...

  2. DPlayer播放m3u8

    使用DPlayer播放m3u8文件:参考官网https://dplayer.diygod.dev/zh/guide.html#hls

  3. WPF 播放m3u8文件(使用Vlc库,支持在线和离线播放)

    简介:         目前主流的播放器都是调用VLC库(支持视频类型比较多且功能强大),主流视频网站采用的是流媒体传输协议(就是将一段视频切成无数个小段,这几个小段就是ts格式的视频文件,一段一段的 ...

  4. 基于ffmpeg的播放器,播放m3u8文件时,seek问题

    文章目录 1,准备知识, seek代码流程: 策略: 2,问题描述, 3,原因分析及其修改, 拿到这个问题,在不debug代码或查看日志的情况下,根据上面1的准备知识,可以大概判断出原因. 针对问题视 ...

  5. 解决Ubuntu 18.04中无法播放MP4文件的问题

    遇到的问题 在Ubuntu 18.04中无法播放MP4文件,提示播放该文件需要H.264(主配置文件)解码器. 测试机型:联想邵阳E42 测试时间:2020年9月5日 测试系统:18.04 解决方法 ...

  6. WordPress主题集成DPlayer播放M3U8流媒体

    M3U8 流媒体目前很流行,可将视频分割成多个部分,减轻服务器负担,加快播放速度,但很少看到有完整的 WordPress 主题集成播放 M3U8 流媒体的教程,这里写个简单的教程供参考.利用 DPla ...

  7. CKPlayer播放M3U8文件 (加载失败)问题

    官网下载: ckplayer csdn下载: csdn 下载本地以后, 解压ckplayer.zip, 里面有示例文件, index.html, flashplayer.html等, index.ht ...

  8. PHP中两种包含文件方式、三种注释风格、四种标记风格

    2019独角兽企业重金招聘Python工程师标准>>> 一.两种包含文件的方式 ①require语法格式:require("文件名"):这个函数通常放在PHP程序 ...

  9. 共享主机与虚拟机文件方式二

    从主机向虚拟机传输文件,除了使用Linux内自带的Vmware Tools for Linux,还可以使用FileZilla.Xshell等工具. 这些工具需要使用者输入需传输文件的虚拟机的IP地址. ...

  10. Vue中video播放m3u8视频

    1,安装依赖包 npm install --save xgplayer npm install --save xgplayer-hls 2,贴代码吧 <template><div&g ...

最新文章

  1. Ubuntu 14.04 64bit上编译安装simple-rtmp-server(srs)服务器
  2. Lift当中的AnyVarTrati源码解析
  3. java.lang.String 的 + 号操作,这个谜终于要解开了!
  4. pcie16x能插1x的卡嘛?_5G手机插4G卡,在没有5G信号的地方,跟4G手机的网速一样吗?...
  5. lsof命令_lsof命令的部分说明
  6. error RC2104: undefined keyword or key name问题
  7. 解析库之——beautifulsoup
  8. 网易游戏开发工程师笔试题
  9. 关于《统计学习方法》中第三章构造kd树算法中的中位数问题
  10. 使用基于轮询的SQL数据缓存依赖
  11. SQL语句实现模糊查询
  12. 大一acmer日常记录day15
  13. watchOS7.2新增“心适能功能” 监测和分类心肺适能水平
  14. 用Python告诉你深圳房租有多高?
  15. 递归回溯生成和解决数独问题c/c++
  16. 关于学习的几个经典定律
  17. Unity3D官方案例1-星际航行游戏Space Shooter
  18. 02. 一元线性回归公式推导
  19. shell脚本(linux)
  20. 土澳16天超级设计方案

热门文章

  1. centos防火墙的关闭,硬盘挂载,yum配置,创建实验快照
  2. Markdown中永久嵌入bs64图片,python PIL等比列强压缩后将图片转换为bs64,2M直接压成100k
  3. 设计模式(一) 简单工厂模式
  4. python教程五(imput和while)
  5. html中表格table冻结行和列
  6. 关于表格冻结行和列的方法
  7. 监听pda扫描_uniapp App监听PDA扫描工具数据
  8. 重置IE:专治IE疑难杂症的“万精油”(转)
  9. python的方向_Python有哪些就业方向
  10. java实现对接建行支付及其回调