EDT 20:21 CEST 02:21 KST 09:21

Streams: 118 live
43306 total viewers

Active: 6688
Pizza Meter
[WCS KR] Innovation vs. Sy…
[WCS AM] Ro16 Group C Prev…
Bruno Community Q&A
Beyond the Summit and TL S…
[WCS KR] Code S Recap/Code…
viOLet forfeits WCS AM due…
FXOpen acquires Seed from …
Crank, mOOnGLaDe interview…
LGD.cn and RaTtLeSnAkE Adv…
GomTV: about the gamespeed…
Papa John's explores EG, L…
TeamLiquid Map Contest Fin…
Get 50% off Papa John's pi…
TL Advertising Features
Best way to "move on" af…
UK Soldier beheaded in L…
Naruto (manga spoilers)
My Little Pony: Friendsh…
Bleach manga
The Automated Ban List
Calgary Barcraft - MLG Spr…
TL.net Ten Commandments
Houston Barcraft
Possibly new TL shirts?
Naniwa FanClub!
The Scarlett Fanclub 2.0
[URWaZ Stream]
[Stream] Cb_RaZeR from Gol…
Windows 8...should I upgra…
What mouse/pad does your f…
Simple Questions Simple An…
Mechanical Keyboard Guide
SC2 Display Issues
Post your Papa John's Es…
[Show] Official Esports …
viOLet forfeits WCS AM d…
DeParture, JREcco + more…
No Future Shoutcraft Ame…
Starcraft Mass Recall: S…
[WCS AM] RO16 Group C Prem…
Numericable M-House Cup 2 …
[CSL] Spring Playoffs Ro4 …
WCS EU Challenger league: …
[ATC] Quantic vs. Milleniu…
CatZ CC first counter - a …
[G] Zest's 4 immortal / ar…
[G] TheStaircase - An Alte…
[G] NaNiwa's PvZ (vs HyuN)…
[D] Innovation's TvZ (CC f…
[M] (2) ESV Ravage by Iron…
Work In Progress Melee Maps
TeamLiquid Map Contest Fin…
TeamLiquid Mapping Contest…
[A] Starbow
The International Intera…
General Discussion
Beyond the Summit and TL…
G-1 League LAN Finals An…
Dota 2 QQ thread
TL's Item Trading Thread.
[D2L] EG vs. Na'Vi & VP
Liquid Pasture Community L…
[The International] Easter…
Perfect World's Dota 2 Su…
Starladder Season 6
[G] In-Game Dota Guide for…
Simple Questions, Simple A…
[G]uide to Lifestealer
[H] Night Stalker
[G] Clockwerk, The Offlani…
[D] New BW Server
[SOSPA] Event Matches
Map (4)Kyanite Prospect …
Gothenburg SSL8 Finals M…
[Update] itemBay SSL Gra…
DES Sonic Interview 5/18…
[GC S3] Gambit's Cup Semif…
[SRT] Ro16 Group B
D Ranks Teamleague Season 4
Gem League II
[SRT13] Ro16 Group A
Practice Partner Thread
Challenger map on Starcraf…
Simple Questions, Simple A…
Increasing APM/EAPM
FINALLY! - The 2013 NHL …
Champions League/Europa …
Batman: Arkham Origins
Steam Sales Thread
Touhou Discussion Thread
[Patch 3.07: Nerf Everythi…
The Shikyo Memorial for QQ…
Anyone Diamond want to joi…
[LCS] All-Star Tournament
[OGN] Olympus The Champion…
[LoL] General Stream Thread
[Guide] Montegomery's Supe…
[Champion] Jayce
Simple Questions, Simple A…
Barbarian - Builds/Discuss…
[G] Hardcore
D3 Hardcore Community
Carnival Cruise Mafia
[T] Bastard "Mini" Mafia!
[M][N] Les Mafia
The 2013 Weightlifting Pro…
TL Health and Fitness Init…
Questions & Answers
Leta - Movie
Michael - skyline
Anytime - Beast
By.Hero - Shuttle
Anytime - Pusan

Website Feedback

Closed Threads

IRC Chat
irc.quakenet.org #teamliquid

IRC Web Client

TeamSpeak 3 (100 users)

Brief analysis of gaming video content delivery.

Forum Index > General Forum
 
 Pumplekin   United Kingdom. February 04 2012 07:15. Posts 49
Profile Blog # 
I work at a large ISP, and I sort of "specialise" in internet content delivery.

Limitations: I just did this once as a snapshot. I wrote what I was doing as I did it. I've also not really stopped to explain much in detail, I've just got on with it. I'd like to see how this works at "peak" demand times for some of these services, to see if they offload to different CDN's or the like when under load. I'd also like to just repeat these tests, and tbh, to be more scientific in my analysis. This was just the kind of thing I could do in half an hour.

Feel free to post any questions in the thread, I'll do my best to answer everything.


Twitch Live:
------------

I fired up twitch in Firefox, with Firebug + FirebugFlash installed, and tried to work out what was going on. I loaded up SlayersDragon's stream as it had a bunch of viewers when I was working on this.

A bunch of web assets came from www-cdn.jtvnw.net, but the web bits aren't what we are interested in, we want the video. Now the Flash debugger in Firebug found the advert nice and easy, the ad I got was :-

http://vindicoasset.edgesuite.net/Repository/CampaignCreative/Campaign_8907/INSTREAMAD/HAL_UK_WonderAD_480x360_20sec_sm_400x300_FLV-import.flv

edgesuite.net is a domain owned by Akamai, the largest of the global internet CDN's. The content came from an Akamai cache on my ISP's network as well :-

$ host 2.127.246.144
144.246.127.2.in-addr.arpa domain name pointer host144-rangeA-akamai-aanp.cdn.enbgk.isp.sky.com.

Useful to know, but what we are really interested in is where the LIVE video is coming from. and the debugging data from firebug wasn't finding anything. This suggests that the content coming in isn't coming in via HTTP. To try and figure this out, I broke out wireshark. This revealed the video quickly enough, RTMP packets !. In my specific case, they were coming from 199.9.252.231. A quick use of whois shows :-

CIDR: 199.9.248.0/21
OriginAS: AS46489
NetName: JUSTINTV

Not that much of a surprise really then, this content was coming directly from JustinTV kit.

Twitch VOD:
-----------

VOD can be very different from live, so to check, I loaded up some old dreamhack footage, and sure enough, straight away we find a difference. While watching TLO beating Idra, I spotted the video was being delivered via HTTP, in this case from media10.justin.tv. Unsurprisingly, this is also a server owned by justin.tv.

So it looks like for both VOD and Live, Twitch are delivering content directly, with the ads coming from Akamai.

own3d.tv: Live
--------------

I had a look at a Reginald stream of some LOL, this with 3000 viewers. The advert I got when I joined the stream came from http://playtime.tubemogul.com/ad_promoted_videos/74446_6R63yitCs84xe4LgYZGw_1327619629.flv, and again I could just download this and play it offline. This name resolves through to :-

$ host playtime.tubemogul.com
playtime.tubemogul.com is an alias for wpc.1500.edgecastcdn.net.
wpc.1500.edgecastcdn.net is an alias for ne.edgecastcdn.net.
ne.edgecastcdn.net has address 93.184.221.133

and edgecastcdn is http://www.edgecast.com/, a minor CDN player when compared to "the big 3 general CDN's, Akamai, Level3 and Limelight".

Similarly to Twitch Live, the video itself didn't seem to be coming in over HTTP, and again a look at wireshark shows RTMP from 93.184.222.138, edgecast again !. Looks like own3d seem to have quite the relationship with Edgecast !.

own3d.tv: VOD
-------------

I watched some fnatic VOD put up on own3d, and I found yet more edgecast !. The video was coming from :-

$ host vodcdn.ec.own3d.tv
vodcdn.ec.own3d.tv is an alias for wpc.2010.edgecastcdn.net.
wpc.2010.edgecastcdn.net is an alias for gs1.wpc.v1cdn.net.
gs1.wpc.v1cdn.net has address 93.184.221.131

Youtube VOD:
------------

Well, I can cheat here, I know a lot about how youtube deliver video. I watched a TotalHalibut video explaining why Dark Souls should be put on the PC. The video came from o-o.preferred.bskyb-bhx1.v15.lscache4.c.youtube.com, which is a Google on-net cache on my ISP's network.

Blip.tv VOD:
------------

The advert from blip came from http://j5.video2.blip.tv/13130010314406/Striderdoom-Day9Daily413P2FeastsStalkerGatewayPvTStyle699.m4v (interesting to see an old Day9 alias in thata URL), and I can just download that URL outside the browser and get some day9 content for offline playback. j5.video2.blip.tv is an alias for l.images.blip.tv.c.footprint.net, and footprint.net is one of the names for the Level3 CDN (as previously mentioned, one of the big players). It is interesting though that if you mess around with the URL, and instead use j5.video5.blip.tv, I got a server that was hosted directly by blip.tv (j5.video5.blip.tv has address 74.122.174.250, and in fact a quick "X=0; while [ 1 ]; do X=`expr $X + 1`; host j5.video$X.blip.tv; done" shows that this contiunes up to at least video100.

This is the kind of useful trick. If you were getting sent to the blip servers directly, but you had connectivity issues of some kind, you might be better off going to a CDN (particularly as people like me do things like putting those CDN's directly into your ISP's network, so in theory at least, you should have better connectivity to them, unaffected by issues on the wider internet like congestion at exchange points, or your ISP being a cheapskate about transit). Of course, you could just see congestion to the CDN node and actually want to do the reverse, you just never know .

I fixed a few people having problems with watching the DOTA2 launch event in Germany by similar tricks, moving people to non-congested CDN nodes by adding things to hosts files.

GOMTV VOD:
----------

The video itself was coming via HTTP from v7.nonxt4.googlevideo.com (which didn't come from an on-ISP google cache, but instead came from a google server on the google network. As with other videos, I could grab a copy of the ad to play offline.

The video itself came from a straight up ip address, and for me that IP address was 38.108.112.125. Whois suggests this belongs to Gretech (network:Org-Name:Gretech Corporation), which makes sense. Interestingly though, these servers don't seem to be located in Korea like you might expect, instead they look like they are located in/around New York. Cogent, the ISP that are hosting these Gretech servers use a easy to follow set airport codes for equipment, and the final hop before the Gretech owned ranges for me was te4-1.ccr01.jfk03.atlas.cogentco.com.
Loves Cows
Old Post

 
 Rokman   United States. February 04 2012 08:03. Posts 63
Profile # 
I guess this was useful

thanks
Someone should build a pylon near their brain!
Old Post

Please log in or register to reply.
 
Refresh
StarCraft: Brood War
StarCraft 2
Dota 2
Other Notable Streams
[ Show 102 non-featured ]

» Recent SC2 Results
» Premier SC2 Tournaments
Sidebar Settings...

The Little App Factory



The opinions expressed by our users do not reflect the official position of TeamLiquid.net or its staff.

Advertising | Jobs | Privacy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren. Ad tag: TF_US.
The contents of this webpage are copyright © 2002-2013 Teamliquid.net. All Rights Reserved