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

一、使用方法

将解压后的 dplayer 文件夹上传添加到当前主题目录中,打开主题函数模板 functions.php 文件,在最后添加:

引入dplayer

require get_template_directory() . '/dplayer/dplayer.php';

添加短代码

M3U8 视频短代码:

[m3u8dplayer type="hls"]M3U8视频流地址[/m3u8dplayer]

MP4 视频短代码:

[mp4dplayer type="flv"]MP4视频地址[/mp4dplayer]

需要注意的是,要保证 dplayerJS 文件在短代码前加载,一篇文章只能加一个视频短代码。

想实现更多的设置:访问DPlayer 官网 查看文档。

二、DPlayer 实现分集播放

或者使用文章最后推荐的插件,添加多个视频地址,实现分集播放。

其实还是非常简单,加载相关 JS 脚本,通过短代码加载播放配置文件。

 // 加载所需DPlayer脚本function dplayer_scripts() {wp_enqueue_script( 'DPlayer.min', get_template_directory_uri() . '/dplayer/DPlayer.min.js', array(), '', false);wp_enqueue_script( 'hls.min', get_template_directory_uri() . '/dplayer/hls.min.js', array(), '', false);wp_enqueue_script( 'flv.min', get_template_directory_uri() . '/dplayer/flv.min.js', array(), '', false);}add_action( 'wp_enqueue_scripts', 'dplayer_scripts' );// M3U8短代码add_shortcode( 'm3u8dplayer', 'm3u8dplayer_shortcode' );function m3u8dplayer_shortcode( $atts, $content = null ) {return "<div id='m3u8dplayer'></div><script>const dp = new DPlayer({container: document.getElementById('m3u8dplayer'),video: {url: '" . $content . "',type: 'hls',},pluginOptions: {hls: {},},});</script>";}// MP4短代码add_shortcode( 'mp4dplayer', 'mp4dplayer_shortcode' );function mp4dplayer_shortcode( $atts, $content = null ) {return "<div id='mp4dplayer'></div><script>const dp = new DPlayer({container: document.getElementById('mp4dplayer'),video: {url: '" . $content . "',type: 'flv',}});</script>";}

后附:中央电视台视频流地址,可用于测试

CCTV1:
https://cctvalih5ca.v.myalicdn.com/live/cctv1_2/index.m3u8
CCTV2:
https://cctvalih5ca.v.myalicdn.com/live/cctv2_2/index.m3u8
CCTV3:
https://cctvalih5ca.v.myalicdn.com/live/cctv3_2/index.m3u8
CCTV4:
https://cctvalih5ca.v.myalicdn.com/live/cctv4_2/index.m3u8
CCTV5:
https://cctvalih5ca.v.myalicdn.com/live/cctv5_2/index.m3u8
CCTV6:
https://cctvalih5ca.v.myalicdn.com/live/cctv6_2/index.m3u8
CCTV7:
https://cctvalih5ca.v.myalicdn.com/live/cctv7_2/index.m3u8
CCTV8:
https://cctvalih5ca.v.myalicdn.com/live/cctv8_2/index.m3u8
CCTV10:
https://cctvalih5ca.v.myalicdn.com/live/cctv10_2/index.m3u8
CCTV11:
https://cctvalih5ca.v.myalicdn.com/live/cctv11_2/index.m3u8
CCTV12:
https://cctvalih5ca.v.myalicdn.com/live/cctv12_2/index.m3u8
CCTV13:
https://cctvalih5ca.v.myalicdn.com/live/cctv13_2/index.m3u8
CCTV15:
https://cctvalih5ca.v.myalicdn.com/live/cctv15_2/index.m3u8
CCTV16:
https://cctvalih5ca.v.myalicdn.com/live/cctv16_2/index.m3u8
CCTV17:
https://cctvalih5ca.v.myalicdn.com/live/cctv18_2/index.m3u8

WordPress主题集成DPlayer播放M3U8流媒体相关推荐

  1. DPlayer播放m3u8

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

  2. wordpress主题html5,Salutation 强大的HTML5商务WordPress主题集成BuddyPress[更新至v3.0.7]

    Salutation WordPress商业主题模板,无限的颜色,无限的布局和页面模板,拖放布局管理器,联系表,功能强大和易于使用的主题设置选项,适合博客.企业网站. 模板特点: 无限的颜色 无限的布 ...

  3. Hls.js播放m3u8视频 DPlayer视频播放器(easypan) MSE简介

    文章目录 学习链接 hls.js播放m3u8视频 效果 代码 前端代码 安装hls.js App.vue 后台代码 准备文件 mp4文件切片java实现 TsController TsService ...

  4. vue使用原生videojs 播放m3u8格式的视频——播放m3u8格式视频(一)

    vue使用原生video播放m3u8格式的视频 1.安装依赖 2.页面引入插件(这里我是页面单独引入,减少项目体积) 3.页面中的使用 常见问题 4.实现过程 5.实现.m3u8格式视频播放方法 1. ...

  5. h5播放m3u8格式的视频

    前提: 最近有个需求需要 h5界面 播放一个1G的视频,害怕卡顿 解决方式: 用视频切片的方式解决 操作验证 我们先来一个m3u8 格式的视频文件 随便找一个视频文件,按照这个操作 我们就成功得到了 ...

  6. wordpress html5视频播放插件,WordPress插件DPlayer支持m3u8视频HTML5播放

    WordPress插件搜索 DPlayer安装 如果需要播放m3u8,需要在设置-DPlayer中开启HLS才可以. 短代码: [[dplayer url="https://hkwycc.c ...

  7. WordPress集成ckplayer播放器教程

    WordPress免插件集成CKPlayer播放器,首先在ckplayer官网下载资源包,将ckplayer文件夹放入所使用主题里(确保wp-content/themes/motheme/ckplay ...

  8. uniapp项目引入Dplayer.js以及hls.js用来解析播放m3u8直播流视频文件,文末有项目代码可供下载

    1.下载依赖 npm i dplayer -S npm i hls.js -S 2.vue页面 <template><view class="content"&g ...

  9. android集成EasyPlayer播放器播放实时流媒体视屏

    android集成EasyPlayer播放器播放实时流媒体视屏 最近公司项目需要实现一个rtsp实时流媒体视频的播放,在移动端尝试了多个第三方能播放rtsp流实时视频的软件后发现EasyPlayer的 ...

最新文章

  1. AngularJs表单自动验证
  2. 在线阅读计算机组成,计算机组成原理RAM.pdf
  3. Silverlight 多窗口的实现.
  4. Manasa and Combinatorics
  5. Android 系统(43)----Andropid 基础知识
  6. vb查询mysql数据库_怎么在vb程序中查找数据库信息并显示
  7. 计算机与网络安全系列书籍推荐
  8. python数据分析与挖掘实战(2)帕累托法则菜品盈利分析与相关性分析
  9. matlab绘制垂线(x轴或y轴)
  10. 平面解析几何----双曲线的硬解公式
  11. 8583报文MAC验证实现过程
  12. 浩辰3D制图软件中用零件族实现多配置!
  13. 基于VuePress搭建网站
  14. supervisor中使用虚拟环境
  15. 巧用热风枪焊拆各种元器件
  16. 初入Java测试员之路
  17. 扒网站工具 linux,wget 递归下载整个网站(网站扒皮必备)
  18. 简单测控系统的设计与实现
  19. 无法在计算机上创建文件夹iscsi,不会在 iSCSI 设备上重新创建文件共享 - Windows Server | Microsoft Docs...
  20. 在家做什么可以挣钱,6个实用的赚钱方法,赶快收藏吧!

热门文章

  1. Windows2003搭建web服务器(学习笔记)
  2. python中student和student_理解Python中的类与实例
  3. 最新席瓦莱恩服务器人口比例,《魔兽世界怀旧服》怀旧服人口普查最新3月数据 人口普查2021最新数据是多少...
  4. Windows出错笔记_输入法不见了!
  5. LCCUP第三题弹珠游戏总结,附完整代码
  6. 思念爱的短信 思念爱人的短信
  7. 新能源汽车BMS电池管理系统开发心得
  8. 前端朋友出去问到的面试题 2020-10-9
  9. 机器学习笔记(七)——逻辑回归算法
  10. nginx的整体结构以及进程模型