DPlayer播放器

前言
今天花了点时间看了一下DPlayer播放器,DPlayer播放器支持弹幕,音量调节,后期的弹幕设置以及放大缩小屏幕等操作,好的一点是比上次那个flv的demo好一点,总感觉用DPlayer播放器和flvdemo的播放器时间误差减小了点,进入正题。


效果预览

推流使用OBS直播平台,浏览器使用Chrome


源码呈上

附上代码地址:https://github.com/lym-github01/DPlayer

有更好的提议或者疑问,欢迎在issue提,我会第一时间回复!

核心代码

– HTML代码 –

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>DPlayer Demo</title><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/github-markdown-css"><link rel="stylesheet" href="demo.css"><script src="https://cdn.jsdelivr.net/npm/flv.js/dist/flv.min.js"></script><script src="https://cdn.jsdelivr.net/npm/hls.js/dist/hls.min.js"></script><script src="https://cdn.jsdelivr.net/npm/dashjs/dist/dash.all.min.js"></script><script src="https://cdn.jsdelivr.net/webtorrent/latest/webtorrent.min.js"></script><script src="https://cdn.jsdelivr.net/npm/pearplayer"></script><script src="DPlayer.js"></script>
</head>
<body class="markdown-body">
<h2>在 dialog 中承载视频</h2>
<h3 id="dplayer-dialog" class="show-dialog">Show Dialog</h3>
<div id="float-dplayer" class="float-dplayer"><div id="dplayer-container" class="dplayer-container"></div><h3 id="close-dialog" class="close-dialog">X</h3>
</div>
<h2 id="quick-start">Quick Start</h2>
<div class="example" style="width: 100%"><div class="bofang" id="dplayer1"></div><div class="bofang" id="dplayer2"></div><div class="bofang" id="dplayer3"></div><div class="bofang" id="dplayer4"></div><div class="bofang" id="dplayer5"></div><div class="bofang" id="dplayer6"></div><div class="bofang" id="dplayer7"></div>
</div>
<script src="https://cdn.jsdelivr.net/npm/stats.js"></script>
<script src="demo.js"></script>
</body>
</html>

– JS代码 –

function initPlayers(num) {window.dp1 = new DPlayer({container: document.getElementById('dplayer' + num),preload: 'none',autoplay: true,//自动播放hotkey: true,//热键screenshot: true,//开启截图功能live:true,//直播形式// screenshot: true,//后期配给视频的字幕显示mutex:false,//播放地址video: {url:"http://192.168.0.200:81/live?port=1935&app=hls&stream=mystream",//视频地址type:"flv",//视频类型pic: 'https://i.loli.net/2019/06/06/5cf8c5d9c57b510947.png',//首先显示背景图thumbnails: 'https://i.loli.net/2019/06/06/5cf8c5d9cec8510758.jpg',//缩略图},//后期给视频配的字幕数据subtitle: {url: 'https://s-sh-17-dplayercdn.oss.dogecdn.com/hikarunara.vtt',},//弹幕danmaku: {id: '9E2E3368B56CDBB4',api: 'https://api.prprpr.me/dplayer/',addition: ['https://s-sh-17-dplayercdn.oss.dogecdn.com/1678963.json'],},});
}
var data = document.getElementsByClassName('bofang').length;
for (var i = 1; i <= data; i++) {initPlayers(i);
}

步骤

1,配置好OBS直播平台

如有不会的,可以看我之前的博客:链接附上————

2,运行代码实现效果踩坑

(1)在cnpm i时报node-sass@5.0.0错误

  • 首先把代码拉到本地后,cnpm i的时候会出现node-sass@5.0.0问题,这个问题我已经改好了,如果各位在cnpm i 或者 npm run dev 的时候出现,可能是node与node-sass不适配,给大家放一张适配图,可以按照上面更改node版本或者node-sass版本

  • 修改node-sass最简单的方法,直接找到package.json文件,找到node-sass直接修改后面的版本号即可

(2)在npm run dev 运行时报node与npm不适配

  • 如果是node与npm版本不适配的情况,给大家一个noed官方链接,里面有node与适配的npm版本对照表
  • 链接呈上:https://nodejs.org/zh-cn/download/releases/

3,展示数量

经过测试,浏览器还是只能允许最多6个视频,超过就进入等待状态,显示不了画面,也有可能就像github的issues里有人说的“和http1.1,浏览器限制了”有关系吧。

目前问题我就发现了这几条,如果还有更好的提议或者疑问的,欢迎在下方留言,我会第一时间参与讨论。

DPlayer播放器相关推荐

  1. DPlayer播放器本地化P2P解析加速版源码

    介绍: dplayer播放器本地化P2P加速版源码,提升P2P加速.共享.记忆播放.拖动快进等功能完整优化版 DPlayer适用于于各种CMS,这个快绝版了,有能力自己修改吧. PC端自动P2P加速, ...

  2. 使用腾讯云轻量应用服务器搭建dplayer播放器弹幕服务器

    说明 Dplayer播放器就不过多介绍了,不知道的可以查看官方项目地址:点击查看,算是目前国内比较火的视频播放器,貌似很多人喜欢用弹幕功能,而官方提供的弹幕api已经挂了,所以我们想使用的话,要么使用 ...

  3. 苹果cms8整合dplayer播放器

    一.准备工作 已上传CMS8网站模板到空间并能正常打开网站页面 二.整合dplayer播放器 1.新建txt文档,将以下代码复制到txt文档中,并将txt文档命名为dplayer.php <ht ...

  4. Dplayer播放器插件整合前置广告、暂停广告3.0版本

    介绍 1.整合的苹果cmsV10程序,其他程序无效 2.使用的Dplayer播放器,广告设置效果仅支持PC端 3.安卓手机支持显示前置广告,不支持显示暂停广告 4.苹果手机自测,不保证手机端支持前置和 ...

  5. 苹果cms整合dplayer播放器增加记忆+P2P播放+自动下一集

    声明:除特殊声明外本站文档均由作者原创,转载请注明出处,原文地址:苹果cms整合dplayer播放器增加记忆+P2P播放+自动下一集 今天给大家分享下给dplayer播放器增加记忆+P2P播放+自动下 ...

  6. Bootstrap实战---Dplayer播放器(影片)

    Dplayer播放器简单用法可参考 https://www.cnblogs.com/bamboopanders/p/13431476.html <div id="player1&quo ...

  7. dplayer播放器增加记忆 P2P播放 自动下一集 弹幕功能

    搭建过苹果cms的都知道,苹果cms自带的播放器都特别拉跨 如:DP ali这些都只要一些基础的功能,但是现在这些功能都都满足不了用户群体,所以今天小编给大家带来一款二改过的播放器新增了记忆播放,P2 ...

  8. Bootstrap实战---Dplayer播放器(图片)

    Bootstrap实战-Dplayer播放器(图片) 本章介绍如何利用Dplayer播放器来构建视频播放网页. <!DOCTYPE html> <html> <head& ...

  9. 苹果cmsv10 dplayer播放器优化

    播放器功能: 支持格式:m3u8.mp4 播放记忆 P2P加速(去除在视频中P2P信息) 自动播放下一集(仅电脑端) 去掉弹幕(需要的自行去掉注释) 手机增加引导点击播放图片 使用方法: 将文件上传到 ...

最新文章

  1. 农村程序员吐槽:虽然挣着2万高薪,但却舍不得吃舍不得穿
  2. 深度学习时间序列预测:GRU算法构建单变量时间序列预测模型+代码实战
  3. Linux学习(三)--vi和vim编辑器
  4. python用户登录_python用户登录系统
  5. eclipse中不能找到dubbo.xsd报错”cvc-complex-type.2.4.c“的 两种解决方法
  6. Android 驱动(17)---如何在linux中添加新的kernel module
  7. sql视图查询对象无效_SQL数据分析 - 4 复杂查询
  8. PHP中文分词的实现
  9. 7-12 方阵循环右移 (20 分)
  10. android 修复工具,牛学长安卓手机修复工具(Reiboot for Android)
  11. dell网卡linux驱动,[求助]Linux下dell的无线网卡驱动的安装
  12. 牛客练习赛47 D DongDong坐飞机 (分层最短路)
  13. 《大数据架构和算法实现之路:电商系统的技术实战》——3.2 案例实践
  14. 地理信息系统GIS的评价
  15. Linux 定时器 setitimer
  16. 洁厕灵的工作原理、使用方法和危害 //2021-1-27
  17. 中科大入学考试(数学)
  18. 南京银行之八,风险提示
  19. 【转载】HTML之图像的处理(六)
  20. 【linux systemctl】Linux命令之systemctl命令

热门文章

  1. 网络协议 -- HTTPS(2)数字签名与数字证书
  2. 曼珠沙华——三途河畔的接引之花(一)
  3. 【投影仪】投影仪相关知识及参数科普(秒懂如何选择一款合适的投影仪)
  4. 厘米换算英尺英寸程序_使用C程序计算两个城市之间的距离,从公里到米,厘米,英尺和英寸...
  5. 阿里达摩院——cv算法面经
  6. 2022商业武器:一站式供应链中台成为决胜关键
  7. 阿里云oss h5页面上传实践
  8. Putty的使用及登录
  9. python----3/4 列表简介、操作列表
  10. 优质免费在线学习网站