If you're using the uBlock Origin version of the script you need to make sure that it's set up correctly based on the instructions in the README. Check the script is active by opening your browsers developer console, refreshing a stream, and searching for hookWorkerFetch (vaft) / hookWorkerFetch (video-swap-new). If you don't see this, then the script isn't being injected and you need to find the reason why.
If you're using Chrome with a Manifest V3 based userscript manager (e.g. Tampermonkey) you need to manually enable user script permissions in the extension settings:
- Go to
chrome://extensions - Click the
Detailsbutton on the extension - Where it says
Allow user scriptsmake sure it's enabled
This needs to be fixed but currently the exact cause is unknown. pixeltris#477
If it says Blocking ads (stripping) in the top left of the stream then it's actively removing the ad segments but doesn't have a backup stream to show you. If it doesn't say Blocking ads (stripping) provide additional information in pixeltris#474
There are no plans of implementing the scripts on m.twitch.tv but there are other solutions which blocking ads on Twitch for mobile. See https://github.com/pixeltris/TwitchAdSolutions/blob/master/full-list.md
The scripts can reload the player when entering/leaving ads. On some systems this may cause a long period of time where the player is black as the player is loading back in. There currently isn't any fix for this. Try a different script / solution.
vaft has a long standing problem of playback problems (freezing / buffering / repeating segments / audio desyncs).
This happens because the script forces the player to consume multiple different m3u8 files during ads and it screws with the player. Simply pressing pause/play often fixes this.
The script is configured to do this automatically for you:
- If it triggers but it still freezes try setting
PlayerBufferingDoPlayerReloadtotrue. Player reloads generally have less problems. - If you're having issues with it triggering when the player is genuinely buffering then adjust
PlayerBufferingDelay/PlayerBufferingSameStateCount. - If it triggers too frequently then increase the value of
PlayerBufferingMinRepeatDelay. Decrease this if it triggers, freezes, then has to wait a long time to re-trigger. - If you don't want to use this and would like to fix the buffering manually yourself you can set
PlayerBufferingFixtofalse. - Setting
AlwaysReloadPlayerOnAdtotruemay reduce freezing issues when entering into ads.
There currently isn't a fix for freezing / buffering issues for video-swap-new. Try a different script / solution.