YouTube's crackdown on tools that block advertising continues with server-side ad injection. The developer of...
YouTube is testing server-side ad injection to counter ad blockers, integrating ads directly into videos to make them indistinguishable from the main content.
This new method complicates ad blocking, including tools like SponsorBlock, which now face challenges in accurately identifying and skipping sponsored segments.
The feature is currently in testing and not widely rolled out, with YouTube encouraging users to subscribe to YouTube Premium for an ad-free experience.
It sounds like this would be easy for tools like SponsorBlock to label and skip segments as ads. However, it would be tough on smaller channels where people might not be labeling them as such.
Nah, it would be very hard. Presumably this only works if they can insert ads on the fly so they can cycle ads based on region and time. Static ads on videos would have been easy to do and easy to bypass.
If you don't know how many ads there are or what they look like or how long they are it becomes very hard to do timeline nonsense to avoid them. It also seems like it'd be expensive to do at the scale Youtube needs it, but maybe they figured it out. That would suck. We'll see, I suppose.
A solution would be for an extension to download the entire video 2x and delete the difference. But if you want to watch on 4k you'd need a connection that is pretty fast (although still in the range of what many people already have). However if they find a way to throttle the max speed on the server side for each client based on the quality they are watching, that would kill this possibility. You could block their cookies and throttling by IP on IPv4 would not be a possibility for them, but when everyone is on IPv6 idk.
But also processing the video on the fly to delete the difference in real time would be heavy, though at least I think it is possible to access the GPU with browser extensions via webGL but I am not sure if for HD and 4k that would be realistic for most people.
Usually ads have a significant volume above the content they sorround (which, by the way, is the thing annoys me the most), so you would only need to check audio for that, which is lot less load than processing the video.
My kiddo watches stuff on youtube where the person on screen gets suddenly loud which could really mess with detecting ads by changes in volume. Apprently that is a widespread thing too.
I think Twitch's solution is different, isn't it? I don't watch enough live to know the details, but I imagine in Youtube's scenario they're not surfacing any details about what's an ad and what isn't beyond embedding something in the video itself. Otherwise it's pretty pointless. But hey, I guess I'm rooting for them doing this poorly.