基于PHP实现M3U8文件流去广告支持量子非凡【原创渡星河】

优选教程   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2023-3-12

为什么出这个教程?因为这个帖子误人子弟,别人问为什么不能用,为什么有广告,全乱说

我们先说一下文件流去广告的原理
文件流的广告,广告是通过在m3u8文件中插入广告的ts文件。这种就属于文件流的形式插入广告到m3u8文件中

视频流是什么呢,视频流是通过修改没有广告的ts文件进行嵌入的广告,这种形式的广告修改就会比较麻烦

这次我就出一个文件流形式的广告去除教程

原理:当我们解析m3u8文件之后,可以发现文件流广告的规律。只需要删除插入进去的ts文件在重新打包后就可以去除广告。


使用方法:下载后直接上传网站根目录
接口使用:localhost/index.php?url=链接
不同的域名去调用接口需要开启跨域,否则无法读取生成的m3u8文件

某初恋云没有开启跨域,所以你们使用自己的播放器的时候会出现跨域异常。 解决跨域的方法在图片里面

下载链接:

本帖含有隐藏内容,请您 回复 后查看


温馨提示:不会使用服务器的直接劝退
本次不提供测试链接。大家部署后就可以直接调用使用

最新提示:此接口只能删除一个视频里面有一段广告的情况,删除多段广告可以通过改循环判断条件实现。思路给你们了我就不发布最新版本了

沙发
渡星河 2023-3-17
这里需要修改,使用的主意了,否则后面可能会报错文件存在重复创建问题

板凳
渡星河 2023-3-13
需要定时删除m3u8文件的可以在宝塔计划任务添加定时任务,选择shell脚本

#!/bin/bash

# 设置需要检查的路径
M3U8_DIR="/www/wwwroot/域名/m3u8"

# 获取当前时间戳
NOW=$(date +%s)

# 遍历所有m3u8文件
for FILE in $(find ${M3U8_DIR} -name '*.m3u8' -type f)
do
# 获取文件最后修改时间
FILE_TIME=$(stat -c %Y "${FILE}")

# 计算文件最后修改到现在经过的秒数
TIME_DIFF=$((NOW-FILE_TIME))

# 如果超过一个小时,则删除文件
if [ ${TIME_DIFF} -gt 3600 ]
then
rm "${FILE}"
echo "Deleted ${FILE}"
fi
done
地板
渡星河 2023-3-12
localHost域名后面需要加/,例如https://baidu.com/
4楼
渡星河 2023-3-12
这种服务肯定得部署在自己的服务器,用别人的别人关站了就废了。可以直接把服务部署到播放器里面,就不用那么麻烦了
5楼
渡星河 2023-3-12
部署直接使用,初恋云的法王还不来学习?

6楼
默认昵称 2023-3-12
没,,,,明白
7楼
渡星河 2023-3-12
下载源码,上传服务器,调用接口直接用
8楼
初恋云秦天 2023-3-12
感谢引流哦
9楼
小闪工作室 2023-3-12
页面404
10楼
渡星河 2023-3-12
哥们就一个php文件你都能弄404就不应该了吧

评论

登录后才可发表内容
  • 主题

    2

  • 帖子

    121

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.1003s Mem:2058Kb