对接时间戳防盗链功能
EFV开启时间戳防盗链后,爱影CMS默认是用不了,这里提供对接好的文件,可直接使用。
开启EFV时间戳功能
先前往EFV
后台防盗链/图片加密设置
,开启时间戳+播放次数防盗链
,并设置时间戳防盗链key
值,然后再看下该功能对接的一些参数介绍 ⇒ 传送门。
编辑对接文件
然后下载一个文件 ⇒ 点击下载,下载后解压,并编辑processFile.js
文件,修改如下:
#第2行,设置允许调用该js的域名,设置你的CMS域名即可
var allowedDomain = "www.example.com";
#第15行,设置EFV时间戳防盗链KEY值,和后台设置的一致
const key = "efvtoken";
#第12行,链接过期时间,默认60秒,如果你想缩短时间,修改60即可
const tenMinutesLater = new Date(new Date().getTime() + 60 * 1000);
#第14行,链接读取多少次后过期,默认3次就过期,自行修改
const counts = 3;
且counts
次数最少设置为2
,或者3
次,有些手机浏览器会替换播放器,导致需要多加载1
次,甚至2
次才能播放。
加密对接文件
由于是在前端进行对接,破解也简单,所以我们不仅加调用授权的域名,还需要将文件进行加密,先前往JS
加密网站 ⇒ 传送门。
再调整加密选项,Options Preset
选择Low
,Debug Protection
打上勾,也就是禁止浏览器调试,其它全部默认即可。
再将processFile.js
文件上传进行加密后,将加密的代码全部复制替换processFile.js
文件内容。
将文件引用到爱影CMS
再修改爱影CMS
播放器代码文件,修改/home/iycms/html/iyplayer/default/index.html
,修改如下:
#在文件上方引入JS文件,如在http.js下一行引入,processFile.js为我们的解密文件,如果你修改过该js名称,则引用的时候,也要修改名称
<script src="/iyads/js/http.js"></script>
<script src="/iyplayer/default/js/processFile.js"></script>
最后将加密好的processFile.js
文件上传到/home/iycms/html/iyplayer/default/js
文件夹即可。
目前使用爱影CMS
默认播放器测试通过,其它播放器可能不适用,有能力可自行修改,或者联系我们。