V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hooon
V2EX  ›  问与答

M3U8 文件播放问题

  •  
  •   hooon · 2023-02-16 21:08:41 +08:00 · 971 次点击
    这是一个创建于 671 天前的主题,其中的信息可能已经有所发展或是发生改变。
    使用播放器播放一个网络上的 m3u8 文件,文件完整地址 https://abc.com/20230114/mixed.m3u8 ,这个文件里有广告(如下),如何实现过滤掉视频中的广告呢?或者根本无法过滤?

    #EXT-X-DISCONTINUITY
    #EXTINF:6.667,
    https://vip.xxad.com/1111.ts
    #EXTINF:3.333,
    https://vip.xxad.com/1112.ts
    #EXTINF:3.333,
    https://vip.xxad.com/1113.ts
    #EXTINF:1.667,
    https://vip.xxad.com/1114.ts
    #EXT-X-DISCONTINUITY
    douniwan5788
        1
    douniwan5788  
       2023-03-12 23:35:11 +08:00
    最近也遇到这个问题,一个常看的视频网站开始加广告了…… 很明显就是在原来的 m3u8 插了一条广告的 ts ,应该是可以过滤掉的,但没找到好用的插件 /工具……
    douniwan5788
        2
    douniwan5788  
       2023-03-14 22:40:35 +08:00
    搞定了,用油猴脚本插入一段替换 ploader 的代码,用正则处理掉广告的片段就好了,一般就是 #EXT-X-DISCONTINUITY 之间的部分,再匹配一下具体的域名基本就不会误伤了
    https://github.com/video-dev/hls.js/blob/master/docs/API.md#ploader
    hooon
        3
    hooon  
    OP
       2023-03-15 11:22:32 +08:00
    @douniwan5788 感谢分享
    douniwan5788
        4
    douniwan5788  
       12 天前
    @hooon 用了一段时间后发现,正则还是不太行,现在视频上传到 CDN 后,文件名基本都是随机的,不太好识别出来……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1468 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:11 · PVG 01:11 · LAX 09:11 · JFK 12:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.