DPlayer m3u8 视频禁止下载

news/2024/12/23 0:32:43/

1. 介绍

正常的 m3u8 格式视频通过控制台是无法下载的,但是可以通过插件下载,下面介绍如何规避这个问题。
思路:后端生成一个一次性的密钥,前端放在请求头中,可以防止大部分插件下载。这里只说前端。

2. 实现

集成 DPlayer 播放器这里就不说了,网上一大推。

  // 接口封装disposable() {return new Promise((resolve, reject) => {axios.get('file/disposable').then(res => {resolve(res);}).catch(err => {reject(err);});});},
 // m3u8let that = this;this.dplayer = new DPlayer({container: document.getElementById('page-content-view-video'),autoplay: true,hotkey: true,video: {url: 'http:xxxx.m3u8',type: 'customHls',customType: {customHls: function(video, player) {let config = {xhrSetup: async function(xhr, url) {// 这里是为了每个请求携带不同的一次性密钥if(url.endsWith('.m3u8')) {xhr.setRequestHeader('disposable', await that.$api.disposable());}else if(url.endsWith('.ts')) {xhr.setRequestHeader('disposable', await that.$api.disposable());}},};const hls = new window.Hls(config);hls.loadSource(video.src);hls.attachMedia(video);},}},});

http://www.ppmy.cn/news/1335390.html

相关文章

【INTEL(ALTERA)】为什么 niosv-download 实用程序无法下载 NiosV 处理器应用程序 ELF 文件

说明 当您执行以下任务时,英特尔 Quartus Prime Pro Edition 软件版本 21.3 和 21.4 中会显示以下错误消息: 使用 niosv-download 实用程序将 Nios V 处理器应用程序 ELF 文件下载到英特尔 FPGAs。使用 openocd-cfg-gen 实用程序生成 OpenOCD 配置文件…

openssl3.2 - 测试程序的学习

文章目录 openssl3.2 - 测试程序的学习概述笔记openssl3.2 - 测试程序的学习 - 准备openssl测试专用工程的模板openssl3.2 - 测试程序的学习 - test\aborttest.copenssl3.2 - 测试程序的学习 - test\sanitytest.copenssl3.2 - 测试程序的学习 - test\acvp_test.copenssl3.2 - 测…

【Qt无门槛入门】信号以及信号机制及其常用控件(1)

信号与信号槽 信号源:由哪个控件发出的信号。 信号的类型:用户进行不同的操作,就可能出发不同的信号。 信号处理的方式:槽(slot)某个对象接收到这个信号之后,就会做一些相关的处理动作。但是Qt对象不会无故…

Linux 增加 SWAP 空间

一、需求 通过阿里云启动项目时,使用Vuepress build编译静态页面时内存需要800MB,导致内存不够,因此考虑使用swap方式,置换一些内存资源存放swap磁盘。 [rootxxx myblog]# npm run docs:dev> myblog1.0.0 docs:dev > vuep…

Linux命令-apropos命令(在 whatis 数据库中查找字符串)

补充说明 apropos命令 在一些特定的包含系统命令的简短描述的数据库文件里查找关键字,然后把结果送到标 准输出。 如果你不知道完成某个特定任务所需要命令的名称,可以使用一个关键字通过Linux apropos实用程 序来搜索它。该实用程序可以搜索关键字并且…

什么是数据库的三级模式两级映象?

三级模式两级映象结构图 概念 三级模式 内模式:也称为存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。定义所有的内部记录类型、索引和文件组织方式,以及数据控制方面的细节。模式:又称概念…

CSS总结大全——干货

目录 css简介 css语法规范 css代码风格: 标签选择器: 类选择器 多类名选择器 id选择器: 通配符选择器: 选择器总结 css字体属性: 字体大小: 字体粗细: 字体样式: 字体的综合写法 …

Nginx代理服务器、HTTP调度、TCP/UDP调度、Nginx优化、HTTP错误代码、状态页面、压力测试

1 案例1:Nginx反向代理 1.1 问题 使用Nginx实现Web反向代理功能,实现如下功能: 后端Web服务器两台,可以使用httpd实现Nginx采用轮询的方式调用后端Web服务器两台Web服务器的权重要求设置为不同的值最大失败次数为2,…