• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 21:54
CEST 03:54
KST 10:54
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL19] Finals Recap: Standing Tall9HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0TL Team Map Contest #5: Presented by Monster Energy6
Community News
[BSL20] Non-Korean Championship 4x BSL + 4x China1Flash Announces Hiatus From ASL63Weekly Cups (June 23-29): Reynor in world title form?13FEL Cracov 2025 (July 27) - $8000 live event22Esports World Cup 2025 - Final Player Roster16
StarCraft 2
General
Program: SC2 / XSplit / OBS Scene Switcher The SCII GOAT: A statistical Evaluation Statistics for vetoed/disliked maps Weekly Cups (June 23-29): Reynor in world title form? PiG Sty Festival #5: Playoffs Preview + Groups Recap
Tourneys
RSL: Revival, a new crowdfunded tournament series FEL Cracov 2025 (July 27) - $8000 live event Sparkling Tuna Cup - Weekly Open Tournament WardiTV Mondays Korean Starcraft League Week 77
Strategy
How did i lose this ZvP, whats the proper response Simple Questions Simple Answers
Custom Maps
[UMS] Zillion Zerglings
External Content
Mutation # 481 Fear and Lava Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome Mutation # 478 Instant Karma
Brood War
General
Player “Jedi” cheat on CSL SC uni coach streams logging into betting site Flash Announces Hiatus From ASL BW General Discussion Practice Partners (Official)
Tourneys
[BSL20] Non-Korean Championship 4x BSL + 4x China CSL Xiamen International Invitational The Casual Games of the Week Thread [BSL20] Grand Finals - Sunday 20:00 CET
Strategy
Simple Questions, Simple Answers I am doing this better than progamers do.
Other Games
General Games
Path of Exile Stormgate/Frost Giant Megathread Nintendo Switch Thread What do you want from future RTS games? Beyond All Reason
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Summer Games Done Quick 2025! Trading/Investing Thread Things Aren’t Peaceful in Palestine
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [\m/] Heavy Metal Thread
Sports
Formula 1 Discussion 2024 - 2025 Football Thread NBA General Discussion TeamLiquid Health and Fitness Initiative For 2023 NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Blogs
Culture Clash in Video Games…
TrAiDoS
from making sc maps to makin…
Husyelt
Blog #2
tankgirl
StarCraft improvement
iopq
Trip to the Zoo
micronesia
Customize Sidebar...

Website Feedback

Closed Threads



Active: 685 users

Experimental twitch.tv proxy

Blogs > R1CH
Post a Reply
1 2 3 4 5 12 13 14 Next All
R1CH
Profile Blog Joined May 2007
Netherlands10340 Posts
Last Edited: 2013-11-18 17:50:11
July 08 2013 19:35 GMT
#1
This experiment is over!
I don't recommend using this any more since it will cause Chrome to crash.

+ Show Spoiler +
So there's been a lot of complaints about twitch's poor performance recently. While they are to blame for some of it (lack of European data centers and other POPs), I suspect a lot of the problems stem from Flash player and poor TCP/IP tuning. I wrote a program to analyze how fast Flash player is able to receive the data and it did appear to stall from time to time, which may affect how TCP RWIN tuning over higher BDP connections (ie, Europe to US) works, potentially causing too small of a window size.

This program will intercept RTMP connections and handle the networking separately from Flash player using an event based system for maximum performance. If Flash player is unable to read the data fast enough, it will be buffered (up to 4MB). Additionally, a larger initial receive window is attempted.

Fortunately / unfortunately my own connection rarely lags, so I have limited data to see if this has any effect, but from my sample size of kollin, it appears to improve things a little so why not give it a try!

Requirements:
Visual Studio 2010 Runtimes
Google Chrome
Pepper Flash (Chrome's internal flash player, unless you change it this is the default)
Windows 7

Download:
http://www.teamliquid.net/staff/R1CH/TwitchProxy.zip

Put both files in a folder somewhere and run Chrome, then run TwitchProxy. You can tell if it works by watching the console, when a stream is open you should see it spamming away about buffers. If it breaks and you can't browse anything, just restart Chrome - all changes are applied in-memory only. If you restart Chrome completely, you will also need to restart the proxy for it to apply to the new Chrome process.

Note that this program is pretty much an experiment so treat it as such.
++


****
AdministratorTwitter: @R1CH_TL
Immaterial
Profile Blog Joined September 2010
Canada510 Posts
July 08 2013 19:38 GMT
#2
Truly a wizard. Thank you for this~!
It is the mark of an educated mind to be able to entertain a thought without accepting it.
prodiG
Profile Blog Joined January 2010
Canada2016 Posts
July 08 2013 19:40 GMT
#3
Rich, I am nominating you for CTO of eSports. This is awesome.
ESV Mapmaking Team || http://twitter.com/prodiGsc || Real talk, I don't have time to sugar-coat it for you sir
Grettin
Profile Joined April 2010
42381 Posts
July 08 2013 19:41 GMT
#4
Interesting. I will use it when experiencing problems. Thank you!
"If I had force-fields in Brood War, I'd never lose." -Bisu
R1CH
Profile Blog Joined May 2007
Netherlands10340 Posts
July 08 2013 19:41 GMT
#5
Please let me know if it actually helps you or not, I'm curious as to whether it actually does anything .
AdministratorTwitter: @R1CH_TL
NB
Profile Blog Joined February 2010
Netherlands12045 Posts
July 08 2013 19:41 GMT
#6
But the question is, does the NSA read my twitch chat?

Thanks a lot R1ch
Im daed. Follow me @TL_NB
Heyoka
Profile Blog Joined March 2008
Katowice25012 Posts
July 08 2013 19:42 GMT
#7
I downloaded this and now my computer is full of viruses you won't get away with it this time mister wizard!!!!
@RealHeyoka | ESL / DreamHack StarCraft Lead
Wintex
Profile Blog Joined July 2011
Norway16838 Posts
July 08 2013 19:43 GMT
#8
Thank you r1ch, i love you.
The Bomber boy
Jacmert
Profile Blog Joined October 2011
Canada1709 Posts
July 08 2013 19:44 GMT
#9
You're a wizard, Harry :D I don't think I experience too much Twitch lag, but even so, this sounds like quite a nice project you started/completed!
Plat Support Main #believe
kollin
Profile Blog Joined March 2011
United Kingdom8380 Posts
July 08 2013 19:44 GMT
#10
This works pretty well for me, a nice solution for EU people with problems ^^
felisconcolori
Profile Blog Joined October 2011
United States6168 Posts
July 08 2013 19:44 GMT
#11
But I use firefox!

More seriously, this doesn't impact ad serving and the like right? I wouldn't want it to run afoul of Twitch or impact their ability to serve such things.

+ Show Spoiler +
Can't we kill Flash for video already? HTML5 or sommat like that?
Yes, I email sponsors... to thank them. Don't post drunk, kids. My king, what has become of you?
Butterednuts
Profile Blog Joined September 2010
United States859 Posts
July 08 2013 19:44 GMT
#12
Heya R1CH, I'll give this a go when I get home!
Chameleons Cast No Shadows
Excalibur_Z
Profile Joined October 2002
United States12235 Posts
July 08 2013 19:45 GMT
#13
On July 09 2013 04:42 Heyoka wrote:
I downloaded this and now my computer is full of viruses you won't get away with it this time mister wizard!!!!


Those go away if you sign up for all of the mail order bride offers and new car sweepstakes.
Moderator
R1CH
Profile Blog Joined May 2007
Netherlands10340 Posts
July 08 2013 19:45 GMT
#14
On July 09 2013 04:44 felisconcolori wrote:
But I use firefox!

More seriously, this doesn't impact ad serving and the like right? I wouldn't want it to run afoul of Twitch or impact their ability to serve such things.

+ Show Spoiler +
Can't we kill Flash for video already? HTML5 or sommat like that?

Firefox unfortunately spawns an external process and connects before my program can hook it which is why it isn't supported. This affects nothing other than RTMP (the video) connection, everything else should go through your browser, and even if it didn't, it should make no difference.
AdministratorTwitter: @R1CH_TL
Gemini_19
Profile Joined June 2010
United States1238 Posts
July 08 2013 19:45 GMT
#15
All that happens is a black script box appears on my screen O_o Is that supposed to happen?
@GGemini19 GM Protoss | http://www.twitch.tv/geminisc2 | I <333 HerO & Trap | Check out my Build of the Week series on /r/allthingsprotoss, TL, or Spawning Tool
Grettin
Profile Joined April 2010
42381 Posts
Last Edited: 2013-07-08 19:46:49
July 08 2013 19:45 GMT
#16
On July 09 2013 04:41 R1CH wrote:
Please let me know if it actually helps you or not, I'm curious as to whether it actually does anything .


Will do. By the way, is there a correct way to close this or does it matter? Can i just straight up close the console or is it 'better' to close the stream(s) first and then the proxy? Asking, if that would mess up something with the proxy itself.
"If I had force-fields in Brood War, I'd never lose." -Bisu
Sinistro
Profile Joined February 2012
Brazil684 Posts
July 08 2013 19:46 GMT
#17
I logged from my work risking to get fired just to thank you for this!

since it "fix" the problem handling the RTMP stream, watching it in VLC can solve the problem too?
XilDarkz
Profile Blog Joined April 2010
United States563 Posts
July 08 2013 19:47 GMT
#18
I'm going to watch streams for a bit, when I experience lag switch to this, and hopefully give you valuable feedback.

In the mean time, thanks for the investigation!
aka Mathies! twitch.tv/Mathies if you want to watch me fail. esfiworld.com/author/mathies/
R1CH
Profile Blog Joined May 2007
Netherlands10340 Posts
July 08 2013 19:47 GMT
#19
On July 09 2013 04:45 Grettin wrote:
Show nested quote +
On July 09 2013 04:41 R1CH wrote:
Please let me know if it actually helps you or not, I'm curious as to whether it actually does anything .


Will do. By the way, is there a correct way to close this or does it matter? Can i just straight up close the console or is it 'better' to close the stream(s) first and then the proxy? Asking, if that would mess up something with the proxy itself.

Closing the program will interrupt any active streams, but the browser hook should notice the program isn't running after a refresh and fall back to a direct connection.
AdministratorTwitter: @R1CH_TL
R1CH
Profile Blog Joined May 2007
Netherlands10340 Posts
July 08 2013 19:48 GMT
#20
On July 09 2013 04:45 Gemini_19 wrote:
All that happens is a black script box appears on my screen O_o Is that supposed to happen?

No, when you watch streams the box is supposed to fill with text. If it doesn't, there was probably a problem hooking Chrome.
AdministratorTwitter: @R1CH_TL
1 2 3 4 5 12 13 14 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 9h 6m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Nina 235
Livibee 202
RuFF_SC2 132
ProTech63
StarCraft: Brood War
Artosis 943
Noble 23
Icarus 4
LuMiX 1
Dota 2
monkeys_forever942
Counter-Strike
tarik_tv7267
Fnx 1714
Stewie2K1164
Super Smash Bros
Mew2King95
Heroes of the Storm
Khaldor194
Other Games
summit1g11350
fl0m637
ViBE250
Maynarde173
Organizations
Other Games
gamesdonequick55955
BasetradeTV148
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 12 non-featured ]
StarCraft 2
• Berry_CruncH154
• davetesta38
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Upcoming Events
Wardi Open
9h 6m
Replay Cast
22h 6m
Sparkling Tuna Cup
1d 8h
WardiTV European League
1d 14h
MaNa vs sebesdes
Mixu vs Fjant
ByuN vs HeRoMaRinE
ShoWTimE vs goblin
Gerald vs Babymarine
Krystianer vs YoungYakov
PiGosaur Monday
1d 22h
The PondCast
2 days
WardiTV European League
2 days
Jumy vs NightPhoenix
Percival vs Nicoract
ArT vs HiGhDrA
MaxPax vs Harstem
Scarlett vs Shameless
SKillous vs uThermal
uThermal 2v2 Circuit
2 days
Replay Cast
2 days
RSL Revival
3 days
ByuN vs SHIN
Clem vs Reynor
[ Show More ]
Replay Cast
3 days
RSL Revival
4 days
Classic vs Cure
FEL
4 days
RSL Revival
5 days
FEL
5 days
FEL
5 days
Sparkling Tuna Cup
6 days
RSL Revival
6 days
FEL
6 days
Liquipedia Results

Completed

BSL Season 20
HSC XXVII
Heroes 10 EU

Ongoing

JPL Season 2
Acropolis #3
KCM Race Survival 2025 Season 2
CSL 17: 2025 SUMMER
Copa Latinoamericana 4
Jiahua Invitational
Championship of Russia 2025
RSL Revival: Season 1
Murky Cup #2
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25
BLAST Rivals Spring 2025
MESA Nomadic Masters
CCT Season 2 Global Finals
IEM Melbourne 2025

Upcoming

2025 ACS Season 2: Qualifier
CSLPRO Last Chance 2025
CSL Xiamen Invitational
2025 ACS Season 2
CSLPRO Chat StarLAN 3
K-Championship
uThermal 2v2 Main Event
SEL Season 2 Championship
FEL Cracov 2025
Esports World Cup 2025
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.