服务器端广告插入详解:为何网络广告拦截器无法检测到这些广告

不——服务器端广告插入(SSAI)无法被基于请求的广告拦截器阻止,因为广告在离开服务器之前就已经与内容视频流合并在一起。您的浏览器仅下载一个连续的清单和一个连续的流;不存在可拦截的独立广告请求。

服务器端广告插入究竟是什么

服务端广告插入(SSAI),也称为广告拼接,是一种视频提供商在服务器端将广告与内容合并为单一视频流的技术,然后再进行传输。观看者的设备接收到的是一个已包含广告的连续流——这与客户端广告插入(CSAI)不同,在CSAI中,播放器先加载内容,再分别向广告服务器发起多次请求以插入每个广告时段。

在技术文档中,您会看到SSAI被描述为“拼接清单”或“单清单交付”。这是直播流媒体及带广告的订阅视频服务(AVOD)的主要实现方式,因为它更难绕过,且在所有设备上表现一致。

它在 HLS 和 DASH 清单中如何工作

现代视频传输采用自适应流媒体格式——HLS(.m3u8 播放列表)和 DASH(.mpd 清单)。视频流被分割为多个短片段(通常每个几秒),清单按播放顺序列出这些片段。客户端播放器依据该列表进行播放。

在SSAI中,广告片段被直接插入该片段列表中。提供给播放器的清单已被重写,使广告片段恰好出现在原本应为内容片段的位置。某些实现会使用不连续标记(如HLS中的 #EXT-X-DISCONTINUITY)来标识编码变化,但播放器实际播放的仍是该播放列表本身。从播放器角度看,广告就是节目的一部分。

为何基于请求的广告拦截器无法拦截此类广告

基于扩展程序的广告拦截器工作在网络层:它匹配已知广告域名的请求,并将其拦截或重写。该模型的前提是广告以独立请求形式、来自独立域名,可与内容请求明确区分。而SSAI完全消除了这一前提。

在拼接广告中,承载广告的片段来自同一内容分发网络(CDN),通常位于同一域名下,并嵌入与节目相同的清单中。若拦截该请求,等于拦截整个视频流。强行拦截的广告拦截器通常会导致播放中断,或在直播中产生用户报告的卡顿占位帧。这是结构性限制,而非临时性断点:任何依赖过滤网络请求的工具都无法区分拼接广告与周围内容。

客户端插入:广告拦截器可应对的模式

作为对比:在客户端广告插入中,视频播放器在播放过程中调用广告SDK,SDK从广告域名获取创意文件,播放器在指定插槽中播放这些广告。这些请求是可见的、独立的,且可被拦截。AdOff通过用占位符替换视频广告SDK(即Web全网通用的视频广告SDK),实现“中和”——使播放器直接跳回内容,跳过广告。

这正是广告拦截器仍能在Web大部分区域(包括许多嵌入了客户端广告调用视频播放器的网站)有效工作的根本原因;而它们在采用服务端拼接的直播平台及订阅视频服务上失效的原因。

移除拼接广告需要什么条件

移除拼接广告需理解流本身,而非网络:需检测不连续标记与片段边界模式,重写清单以剔除广告片段,并寄望于提供商不更改布局。这种方式本质上脆弱——任何提供商端的变更都会导致该变通方案失效;在直播中,重写后的播放器还常出现滞后或显示降级占位帧。

另一种可靠途径根本不是技术手段:提供商采用拼接广告,是因为该订阅层级本身带有广告;因此,选择无广告的订阅计划即可从根本上移除广告。其余一切尝试,都只是加剧观看体验劣化的军备竞赛。

AdOff 的定位

AdOff是一款免费浏览器扩展(支持Chrome、Firefox、Safari、Edge、Opera),通过静态过滤规则拦截网络广告、隐藏页面中的广告元素,并通过用占位符替换客户端视频广告SDK(使其立即恢复播放内容)来中和该SDK。它仅在广告为客户端插入的网页播放器上生效;它不声称能剥离服务端拼接流中的广告,也刻意避免干扰订阅视频播放器,以防破坏其正常功能。

本页面的主旨正在于此:了解网站采用的是哪种广告模型,可帮助您在安装前判断扩展是否能起效。

常见问题

SSAI 与 CSAI 有何区别?

在客户端广告插入(CSAI)中,播放器在播放时单独请求广告,因此这些请求对广告拦截器是可见的。而在服务端广告插入(SSAI)中,广告在服务器端交付前已合并至视频流中,因此不存在可被拦截的独立广告请求。

任何浏览器扩展都能屏蔽 SSAI 广告吗?

任何通过过滤网络请求来工作的扩展程序,都无法在不破坏视频流的前提下移除拼接广告,因为广告与内容共同存在于同一份清单(manifest)及同一段分片中。尝试此类操作的工具通常会导致画面卡顿、画质下降或播放错误。

为何直播流采用 SSAI 而非常规广告?

直播流媒体要求广告插播对所有观众保持同步,且播放过程不能中断,而服务端拼接可确保这一点。此外,SSAI在所有设备上表现一致,包括不支持扩展程序的智能电视。

SSAI 是否等同于无法跳过的广告?

并非如此。跳过广告由播放器根据流元数据决定。在SSAI模式下,广告已成为视频流的一部分,因此观众或浏览器扩展均无从控制跳过或移除广告。

AdOff 是否适用于使用 SSAI 的网站?

在这些特定视频流上——不行;AdOff 也从未如此宣称。但在同一网站的非视频类广告,以及您其余浏览行为中(包括横幅广告、追踪脚本、客户端视频广告 SDK),AdOff 仍会照常拦截并隐藏广告。

延伸阅读: 流媒体广告屏蔽:哪些有效,哪些无效, 客户端视频广告 SDK 是如何被中和的, Twitch 广告:为何扩展程序在直播流中失效.

屏蔽可屏蔽的广告

AdOff 无法移除拼接广告——任何合法手段都无法做到。但日常浏览中遇到的展示广告、追踪脚本及客户端视频广告则另当别论,AdOff 可免费为您处理这些广告,且无需注册账户。

安装 AdOff —— 完全免费