by akouri on 2/3/22, 2:29 PM with 119 comments
by jrrrr on 2/3/22, 2:52 PM
by dbrueck on 2/3/22, 9:06 PM
These days most streaming providers use some form of adaptive streaming in which client-side logic decides to get bigger or smaller "chunks" of video based on how quickly prior chunks downloaded. A rudimentary solution for a carrier would be to simply implement logic like, "if throughput to device X > someLimit, add a delay in delivering packets to device X". From the client's perspective, getting the bigger (and higher quality) video chunks will take too long, so it will naturally shift to the smaller (and lower quality) chunks.
by frankjr on 2/3/22, 2:40 PM
https://security.stackexchange.com/questions/172212/how-do-m...
by Bedon292 on 2/3/22, 2:41 PM
Twitch: *.ttvnw.net
Netflix: *.nflxvideo.net
Hulu: *.hulustream.com
YouTube: *.googlevideo.com
Amazon Prime: *.aiv-cdn.net
Edit: This is by no means the only way to do it, just a potential way to do it.
by Denatonium on 2/3/22, 11:43 PM
In T-Mobile's case, this throttling can be avoided by using a tool such as GreenTunnel which can run in Termux (on Android) and works by spliting the SNI portion of the ClientHello into two TCP segments. Their DPI appliances are too dumb to reassemble the fragments and correctly categorize them as going to a streaming service.
The best part about GreenTunnel on Android is that it runs a local HTTP proxy, which you can adb forward to a PC so that you can watch 4k Netflix on your computer using your unlimited T-Mobile plan (this doesn't count as tethering, as the IP packets originate on the phone).
by enduser on 2/3/22, 3:41 PM
by PaulHoule on 2/3/22, 2:31 PM
by phkahler on 2/3/22, 7:50 PM
by dhuertas on 2/3/22, 4:07 PM
As per the throttling algorithm, most of the times it's a Leaky Bucket variant (https://en.wikipedia.org/wiki/Leaky_bucket). The variant usually allows short bursts of packets, then throttles down the downstream traffic for long connections to match the configured rate.
A trick to know if the operator is using DPI to extract the SNI in HTTPS/encrypted traffic: play a YouTube video, then do a speed test (e.g. iperf) while it is playing. Two things could happen: either both apps are throttled (no DPI) or only Youtube is (there's some level of DPI).
by znpy on 2/3/22, 2:48 PM
1. try and see if accessing youtube through a vpn improves the bandwidth (in that case, your ISP is probably looking at both dns requests and connection endpoint ownership)
2. preload and buffer whole videos (es: https://www.technorms.com/35122/preload-buffer-entire-youtub...) this aims to get your traffic usage pattern not having the "usual" shape of a typical youtube session (that is: brief burst of full-speed downloads)
by AtNightWeCode on 2/3/22, 10:44 PM
And do not underestimate the power of carriers. They are the reason why you can not use mobiles on a plane.
by sgt101 on 2/3/22, 2:56 PM
by tgsovlerkhgsel on 2/3/22, 8:56 PM
Possible otheroptions:
- agreements with the service providers to throttle users from certain netblocks (the carriers partner with the service providers to some extent e.g. to deploy CDN nodes, so such agreements would be plausible)
- throttling bandwidth (potentially selectively to/from streaming providers) and letting the service figure it out
- separate host names for high res content that can be DNS-blocked
by evanreichard on 2/3/22, 11:20 PM
My provider limits me to ~1.5Mbps, but the second I connect to a VPN (WireGuard - hosted on my homes 1Gbps/1Gbps connection), it goes up to ~50Mbps.
by exikyut on 2/3/22, 3:54 PM
1) What does the feature look like, screenshot-wise?
2) Can you confirm the HD/4K option actually disappears or is disabled, or if the site(s) in question just trend toward autoselecting 480p/720p over time?
Like most other comments here I suspect IP-based bandwidth limiting. Given the unbounded complexity scale of keeping the internet actually working :) I can totally see infrastructure being able to single out the activity of a single connection and track what it's doing over time. The chances are the implementation is eyebrow-raisingly impressive but still compact and approachable at the end of the day.
by fumar on 2/3/22, 9:20 PM
by DigitallyFidget on 2/6/22, 5:02 AM
What I can add is that it's to do with IP or DNS monitoring from the carrier or server. My SO who uses Verizon noticed it, and so I setup a home VPN for him, and when connected to it, all throttling disappears and everything is accessible at full 5G speeds. We have gigabit internet, so it's trivial for our network to handle the VPN traffic of streaming.
by kjellsbells on 2/5/22, 4:38 AM
by flerchin on 2/3/22, 9:48 PM
by zokier on 2/3/22, 2:38 PM
by deepsun on 2/3/22, 4:57 PM
by WesSouza on 2/3/22, 7:12 PM
As soon as I enable a VPN (I use PIA), speeds go back to normal.
by qwerty456127 on 2/3/22, 9:36 PM