• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 04:30
CEST 10:30
KST 17:30
  • 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
Flash Announces Hiatus From ASL61Weekly Cups (June 23-29): Reynor in world title form?13FEL Cracov 2025 (July 27) - $8000 live event21Esports World Cup 2025 - Final Player Roster16Weekly Cups (June 16-22): Clem strikes back1
StarCraft 2
General
Statistics for vetoed/disliked maps Program: SC2 / XSplit / OBS Scene Switcher The SCII GOAT: A statistical Evaluation Weekly Cups (June 23-29): Reynor in world title form? PiG Sty Festival #5: Playoffs Preview + Groups Recap
Tourneys
WardiTV Mondays FEL Cracov 2025 (July 27) - $8000 live event RSL: Revival, a new crowdfunded tournament series Korean Starcraft League Week 77 Master Swan Open (Global Bronze-Master 2)
Strategy
How did i lose this ZvP, whats the proper response Simple Questions Simple Answers
Custom Maps
[UMS] Zillion Zerglings
External Content
Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome Mutation # 478 Instant Karma Mutation # 477 Slow and Steady
Brood War
General
Player “Jedi” cheat on CSL Practice Partners (Official) Flash Announces Hiatus From ASL ASL20 Preliminary Maps SC uni coach streams logging into betting site
Tourneys
[BSL20] Grand Finals - Sunday 20:00 CET [Megathread] Daily Proleagues Small VOD Thread 2.0 [BSL20] GosuLeague RO16 - Tue & Wed 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 Trading/Investing Thread Things Aren’t Peaceful in Palestine The Games Industry And ATVI
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [\m/] Heavy Metal Thread
Sports
2024 - 2025 Football Thread Formula 1 Discussion 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: 563 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 1h 30m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
trigger 97
Crank 39
StarCraft: Brood War
Sea 9687
Hyuk 757
Leta 272
Killer 162
TY 94
Soma 44
HiyA 41
NotJumperer 26
PianO 19
ivOry 2
Dota 2
XaKoH 726
XcaliburYe517
League of Legends
JimRising 670
Counter-Strike
Stewie2K1773
Heroes of the Storm
Khaldor244
Other Games
WinterStarcraft896
Happy219
crisheroes111
Pyrionflax71
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• Berry_CruncH323
• Adnapsc2 12
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• lizZardDota2270
League of Legends
• Lourlo1176
• Stunt514
Upcoming Events
RSL Revival
1h 30m
Clem vs Classic
SHIN vs Cure
FEL
3h 30m
WardiTV European League
3h 30m
BSL: ProLeague
9h 30m
Dewalt vs Bonyth
Replay Cast
1d 15h
Sparkling Tuna Cup
2 days
WardiTV European League
2 days
The PondCast
3 days
Replay Cast
3 days
RSL Revival
4 days
[ Show More ]
Replay Cast
4 days
RSL Revival
5 days
FEL
5 days
RSL Revival
6 days
FEL
6 days
FEL
6 days
Liquipedia Results

Completed

BSL 2v2 Season 3
HSC XXVII
Heroes 10 EU

Ongoing

JPL Season 2
BSL Season 20
Acropolis #3
KCM Race Survival 2025 Season 2
CSL 17: 2025 SUMMER
Copa Latinoamericana 4
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
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.