Competitive Network Infrastructure Report

CAM4 vs 9 competitors — hosting, CDN, DNS, TLS, and performance measured from 61 vantage points across 5 continents (20 headless-browser, 20 proxy, 17 vpn, 4 server)

Sites: 10 Vantage Points: 61 (20 headless-browser, 20 proxy, 17 vpn, 4 server) Continents: 5 (Asia, Europe, North America, Oceania, South America) Probe Records: 290 Sources: 2 scan files merged

Executive Summary

This study measures the network infrastructure and homepage performance of 10 cam sites from 61 vantage points (20 headless-browser, 20 proxy, 17 vpn, 4 server) across 5 continents (Asia, Europe, North America, Oceania, South America). The goal is to quantify how CAM4's infrastructure compares to competitors, identify specific weaknesses, and inform CDN/hosting strategy decisions.

  1. CAM4 has two datacenters but performance is still poor. CAM4 uses AWS Route 53 geo-DNS to route users to either a US origin (MojoHost, AS27589, 184.94.152.23) or an Amsterdam origin (MojoHost BV, AS42567, 185.94.239.88). European users on ISP DNS hitting Amsterdam average ~723ms TTFB, while users routed to the US average ~2,200ms. Even Amsterdam (723ms) is 2x slower than Cloudflare-fronted competitors.
  2. Route 53 has a DNS resolver blind spot. CAM4's geo-DNS routes based on DNS resolver IP, not user IP. EU users on Google DNS (8.8.8.8) or Cloudflare DNS (1.1.1.1) get the US origin instead of Amsterdam — adding ~1,000ms to their TTFB. Only users on ISP-default DNS benefit from the Amsterdam datacenter. This affects a significant portion of technical users.
  3. The fastest sites all use Cloudflare. Chaturbate, Stripchat, and BongaCams leverage Cloudflare's global anycast network. Chaturbate achieves ~407ms median TTFB across measured locations. CAM4's best-case (Amsterdam, 723ms) is still 2x slower.
  4. CAM4 consistently negotiates TLSv1.2. Most competitors use TLSv1.3 (1 round-trip vs 2), saving 100-200ms per new connection. LiveJasmin shows inconsistent behavior — TLSv1.2 at 3 of 17 VPN locations (UA, SE, DE) — but CAM4 is the only site that never negotiates TLSv1.3.
  5. Asia and Latin America have no nearby CAM4 edge. Users in India (3,312ms), Hong Kong, and Colombia are routed to the US origin with no geo-DNS override, resulting in 2-3 second TTFB. Chaturbate serves these same locations in ~200ms via Cloudflare.
  6. Even from the US, CAM4 is slow. CAM4's ~1,073ms TTFB from the US versus Chaturbate's ~208ms. Decomposing the US probe: DNS 32ms + TCP 85ms + TLS 298ms (TLSv1.2, 2 round-trips) = ~415ms network overhead. The remaining ~657ms is server processing time. TLSv1.2 alone accounts for ~200ms of excess vs a TLSv1.3 site at the same distance.
  7. Data quality: 10 of 260 HTTP probes (4%) returned error pages (403/406) due to bot detection. These were re-scanned using a headless Chromium browser (Playwright) to obtain real TTFB. See the Data Quality section for full details.
  8. VPN vs Proxy cross-validation: Overlapping countries tested via both VPN and residential proxy to quantify VPN DNS resolver bias and routing overhead. See Cross-Validation section.

Methodology

Each site was tested from 61 vantage points across 5 continents using automated probes.

VPN Locations (17 countries)

Traffic routed through commercial VPN tunnels with split routing. Each country tested sequentially with random site ordering and inter-site delays to avoid detection.

ProviderCountriesLocations
Nordvpn14BE, CA, CO, DE, ES, FR, GB, IT, JP, NL, RO, SE, UA, US
Windscribe3HK, IN, RU

EU Datacenter Servers (4 servers)

Dedicated servers in Germany and Netherlands provide a controlled baseline. Probes dispatched in parallel via SSH as self-contained scripts.

Residential Proxy Locations (20 countries)

Traffic routed through residential ISP IPs via proxy provider. These use real ISP DNS resolvers (correctly triggering geo-DNS) and are not blocked by datacenter IP detection. Proxy probes only support HTTP and TLS — no DNS or MTR.

ProviderCountriesLocations
Oxylabs20AU_proxy, BE_proxy, BR_proxy, CA_proxy, CO_proxy, DE_proxy, ES_proxy, FR_proxy, GB_proxy, HK_proxy, IN_proxy, IT_proxy, JP_proxy, NL_proxy, RO_proxy, RU_proxy, SE_proxy, SG_proxy, UA_proxy, US_proxy

Headless Browser Locations (20 countries)

Cloud-hosted Chromium instances (Oxylabs Headless Browser) with real browser TLS fingerprints and geo-targeted exit IPs. Bypasses TLS fingerprinting that blocks curl and residential proxy connections. Only HTTP timing is collected (Navigation Timing API).

ProviderCountriesLocations
Oxylabs20AU_headless, BE_headless, BR_headless, CA_headless, CO_headless, DE_headless, ES_headless, FR_headless, GB_headless, HK_headless, IN_headless, IT_headless, JP_headless, NL_headless, RO_headless, RU_headless, SE_headless, SG_headless, UA_headless, US_headless

Probe Types

ProbeToolWhat It Measures
DNSdigResolution time, A/AAAA records, nameservers, anycast detection, ASN lookup
TLSopenssl / curlCertificate issuer, protocol version, cipher suite, handshake timing
HTTPcurl -w + PlaywrightDNS + connect + TLS + TTFB + total time. Browser-like headers for all sites; headless Chromium (Playwright) for TLS-fingerprinted sites
WhoisTeam Cymru DNSASN, organization, CIDR prefix for all discovered IPs
MTRmtr / tracerouteNetwork path hops, per-hop latency, packet loss (EU servers only)

Known Limitations

1. Homepage Performance Ranking

Time to First Byte (TTFB) measures how long a user's browser waits before receiving the first byte of the homepage response. It captures DNS + TCP + TLS + server processing time. Lower is better. Only HTTP 200 responses are included — error pages (403/406) are excluded because they measure bot-detection response speed, not real site performance.

Sites are grouped into three tiers: Tier 1 (under 200ms) = edge CDNs; Tier 2 (200-500ms) = decent peering; Tier 3 (over 500ms) = single origin, no edge caching.

Median ± IQR shown when multiple samples available.

#SiteMedian TTFBMeanBestWorstSamplesTier
1stripchat187 ±361947836621Tier 1 — Edge/CDN
2myfreecams207 ±1014001161,72021Tier 2 — Well-peered
3bongacams347 ±27242116896637Tier 2 — Well-peered
4streamate363 ±713887661221Tier 2 — Well-peered
5chaturbate407 ±11567581662,41534Tier 2 — Well-peered
6camsoda447 ±8847426878137Tier 2 — Well-peered
7livejasmin953 ±3651,0893122,56820Tier 3 — Origin-bound
8flirt4free1,333 ±5541,2523602,13120Tier 3 — Origin-bound
9cam41,862 ±11292,0484745,05639Tier 3 — Origin-bound
-xlovecamsNo valid HTTP data (TLS failure or all probes blocked)

2. CAM4 vs Chaturbate — Head to Head

Chaturbate is the industry benchmark due to its scale and global Cloudflare deployment. This table compares homepage TTFB from residential proxy and EU server vantage points only — these use real ISP DNS, correctly triggering geo-DNS. VPN probes are excluded because VPN DNS resolver bias routes all CAM4 requests to the US origin regardless of location.

CAM4 uses geo-DNS with two origins (no CDN): 🇺🇸 MojoHost, US (Americas/Oceania) and 🇳🇱 Amsterdam, NL (Europe/Asia). Chaturbate is fronted by Cloudflare (200+ POPs worldwide).

LocationCAM4 (ms)Chaturbate (ms)Ratio CAM4 Served FromChaturbate Served From
🇨🇦 CA1,8885133.7x🇺🇸 MojoHost, US🇨🇦 YYZ
🇬🇧 GB3,1461,0063.1x🇳🇱 Amsterdam, NL🇬🇧 MAN
🇸🇬 SG4,3881,4793.0x🇳🇱 Amsterdam, NL🇸🇬 SIN
🇦🇺 AU5,0561,7832.8x🇺🇸 MojoHost, US🇦🇺 PER
🇭🇰 HK3,6291,4412.5x🇳🇱 Amsterdam, NL🇭🇰 HKG
🇸🇪 SE2,4941,0262.4x🇳🇱 Amsterdam, NL🇸🇪 ARN
🇧🇪 BE1,8729532.0x🇳🇱 Amsterdam, NL🇧🇪 BRU
🇧🇷 BR2,4011,3451.8x🇺🇸 MojoHost, US🇧🇷 GIG
🇯🇵 JP4,0682,4151.7x🇳🇱 Amsterdam, NL🇯🇵 KIX
🇫🇷 FR1,8781,3551.4x🇳🇱 Amsterdam, NL🇫🇷 MRS
🇷🇴 RO1,9861,4451.4x🇳🇱 Amsterdam, NL🇷🇴 OTP
🇺🇦 UA1,4361,0901.3x🇳🇱 Amsterdam, NL🇺🇦 KBP
🇳🇱 NL1,1859061.3x🇳🇱 Amsterdam, NL🇳🇱 AMS
🇪🇸 ES1,6341,2671.3x🇳🇱 Amsterdam, NL🇪🇸 MAD
🇮🇹 IT1,7831,5031.2x🇳🇱 Amsterdam, NL🇮🇹 MXP
🇺🇸 US1,8621,8321.0x🇺🇸 MojoHost, US🇺🇸 DFW
🇩🇪 DE4741,0210.5x🇳🇱 Amsterdam, NL🇩🇪 MUC

3. Infrastructure Fingerprint

Each site's hosting provider, DNS service, TLS configuration, and IP distribution. Sites using Cloudflare or similar anycast CDNs serve from the nearest edge PoP. "Geo-DNS" means different IPs for different regions (like CAM4's US + Amsterdam). "Single origin" means all global users hit one server.

Highlighted cells = TLSv1.2 (extra round-trip vs 1.3).

SiteHosting (ASN & Org)CountryDNS TLS IssuerTLS ProtoIPs (Distribution)
bongacams AS209242 — CLOUDFLARESPECTRUM Cloudflare, Inc., US CZ ns1.bng-ns.com GoGetSSL TLSv1.3 195.85.23.118
195.85.23.89
(Anycast (same /24))
cam4 AS27589 — MOJOHOST - MOJOHOST, US (US)
AS30361 — SWIFTWILL2 - Swiftwill, Inc., US (US)
US AWS Route 53 GlobalSign nv-sa TLSv1.2 184.94.152.23
185.94.239.88
(Geo-DNS (different networks))
camsoda AS53332 — C2HOSTING-01 - C2Hosting, LLC, US US Cloudflare Google Trust Services TLSv1.3 74.122.168.1
(Single origin)
chaturbate AS13335 — CLOUDFLARENET - Cloudflare, Inc., US US Self-hosted DigiCert Inc TLSv1.3 104.18.207.112
104.18.208.112
(Geo-DNS (different networks))
flirt4free AS395412 — VS-MEDIA-IPV4 - VS Media Inc., US US AWS Route 53 ZeroSSL TLSv1.3 204.8.234.144
(Single origin)
livejasmin AS34655 — DOCLER-AS, LU LU ns2.dditservices.com Sectigo Limited TLSv1.3 109.71.161.200
(Single origin)
myfreecams AS19255 — YOUR-ORG-INC-NA - YOUR.ORG, INC., US US ns4.metapeer.com Sectigo Limited TLSv1.3 163.237.254.146
(Single origin)
streamate AS11608 — ATG-11608 - Accretive Networks, US US ns1.flyingcroc.net Let's Encrypt TLSv1.3 8 IPs
(Anycast/Geo)
stripchat AS13335 — CLOUDFLARENET - Cloudflare, Inc., US US Cloudflare Google Trust Services TLSv1.3 104.17.117.12
104.17.118.12
(Geo-DNS (different networks))
xlovecams AS47836 — WEBSOFT-AS, RO (RO)
AS13335 — CLOUDFLARENET - Cloudflare, Inc., US (US)
RO, US ns102.acwebconnecting.com Let's Encrypt TLSv1.3 91.208.175.120
(Single origin)

4. Performance Heatmaps

Color-coded performance at every combination of site and vantage point. Green = fast, Red = slow, struck = error page (excluded from averages), - = no data. Sites sorted fastest to slowest by median of valid (200) responses only.

Homepage TTFB (ms)

Time to First Byte — the most important metric for perceived speed. Strikethrough values indicate error pages (403/406) excluded from averages. Sites sorted fastest to slowest by median of valid responses only.

SiteBECACODEESFRGBHKINITJPNLRORUSEUAUSAU_proxyBE_proxyBR_proxyCA_proxyCO_proxyDE_proxyES_proxyFR_proxyGB_proxyHK_proxyIN_proxyIT_proxyJP_proxyNL_proxyRO_proxyRU_proxySE_proxySG_proxyUA_proxyUS_proxyAU_headlessBE_headlessBR_headlessCA_headlessCO_headlessDE_headlessES_headlessFR_headlessGB_headlessHK_headlessIN_headlessIT_headlessJP_headlessNL_headlessRO_headlessRU_headlessSE_headlessSG_headlessUA_headlessUS_headlessDE_atlasDE_coreDE_mauleNL_wickedMedian
stripchat185176181183207214173206366222197240196178315169187----------------------------------------1127890206187
myfreecams186238256271181296158188180169168266292199258207201----------------------------------------116917201678116207
chaturbate1952002051701781661891871881751933012361751792472081783953134551387410211267135510061441-150324159061445-1026147910901832--------------------75747542407
bongacams25324752328828226227090243303322281329435418422330--------------------6313747365827081903312541686566093607883093474043239663715258510066721347
streamate326387341332382330339363394382418363520359322345341----------------------------------------60961261276363
camsoda481311433439447464398756781454370438496495480526268--------------------772416732424498429401422-659-489660417433-483665455504357367354335447
livejasmin962681145312039349689622568-9448888169162267113621641030----------------------------------------389401312792953
flirt4free1445830134415731601136613702131-1500973843992162513211597682----------------------------------------1260108111383601333
cam41749982137616151798194014922652331229347751740179525651020260910735056187224011888245315681634187831463629-1783406820271986-2494438814361862--------------------66357047411851862
xlovecams--------------------------------------------------------------

Homepage Total Load Time (ms)

Total HTTP response time (headers + body). The gap between TTFB and total reflects response body size and transfer speed.

SiteBECACODEESFRGBHKINITJPNLRORUSEUAUSAU_proxyBE_proxyBR_proxyCA_proxyCO_proxyDE_proxyES_proxyFR_proxyGB_proxyHK_proxyIN_proxyIT_proxyJP_proxyNL_proxyRO_proxyRU_proxySE_proxySG_proxyUA_proxyUS_proxyAU_headlessBE_headlessBR_headlessCA_headlessCO_headlessDE_headlessES_headlessFR_headlessGB_headlessHK_headlessIN_headlessIT_headlessJP_headlessNL_headlessRO_headlessRU_headlessSE_headlessSG_headlessUA_headlessUS_headlessDE_atlasDE_coreDE_mauleNL_wickedMedian
stripchat223223223327256332220395535356258544306233443223226----------------------------------------11998117206233
myfreecams216276299301211326188228210194203292321231296244230----------------------------------------126218121782159244
chaturbate22323026520121120621423522220325337027520521230424920341062154761387411321439145111711516-1627255810411534-1102157511802599--------------------75747542491
streamate403467447420468407418446533473493559614438396420417----------------------------------------75876176277447
bongacams46630874852250846048590264550425514582740688716398--------------------669421837611755199401281174692297239580632637344533410314555528510366753508
camsoda68234963065565366657775613806804797488107937211196333--------------------896442857464528439431442-675-525695429468-497737477546377376377350546
livejasmin1583803220118051461146514533784-15361159118112222794175028921328----------------------------------------4424553669261457
flirt4free23601269216326082473228522203781-24471389135614433192219427541074----------------------------------------2112210221714952182
cam4258512382146241224882541218243025922377111633441366836435039403814185566198232532009264017111781272793144073-1936459623002409-2610557216132044--------------------73864254823282488
xlovecams--------------------------------------------------------------

TLS Handshake Time (ms)

TLS negotiation time. TLSv1.3 sites should show ~half the time of TLSv1.2 at the same distance. Zero or very low values from Playwright probes indicate connection reuse.

SiteBECACODEESFRGBHKINITJPNLRORUSEUAUSAU_proxyBE_proxyBR_proxyCA_proxyCO_proxyDE_proxyES_proxyFR_proxyGB_proxyHK_proxyIN_proxyIT_proxyJP_proxyNL_proxyRO_proxyRU_proxySE_proxySG_proxyUA_proxyUS_proxyAU_headlessBE_headlessBR_headlessCA_headlessCO_headlessDE_headlessES_headlessFR_headlessGB_headlessHK_headlessIN_headlessIT_headlessJP_headlessNL_headlessRO_headlessRU_headlessSE_headlessSG_headlessUA_headlessUS_headlessDE_atlasDE_coreDE_mauleNL_wickedMedian
stripchat47485544394544521456874795354534450----------------------------------------5837413850
chaturbate51525453494747484845551499248446955993518766311637570733872518806-8711324518883-5578235851343--------------------58586234230
bongacams1524315816415614614950571668215517333220521365--------------------3049829223522048988148265544542734479635421212115572875312152
camsoda158501481601541461425084781788616117728020327579--------------------33347267168193596456-230-1084624872-75221952071815188148
myfreecams135180197194128249111130126121117198249150203157148----------------------------------------10551601156158157
streamate169209166164197172181170164194246175303203168184176----------------------------------------30931231248181
livejasmin3201024885333224164031120-31823221531910735291039258----------------------------------------8812048269320
flirt4free561207521613610553498760-632269225200640616728298----------------------------------------35635435592510
cam481024665379272670773013861602839191857811929330131929825758401176635137383285683515622215-1106220511751155-18082399779664--------------------689484517835
xlovecams--------------------------------------------------------------

DNS Resolution Time (ms)

DNS lookup time. Fast (under 10ms) = cached or nearby authoritative server. Slow (50ms+) = cold cache, distant nameserver.

SiteBECACODEESFRGBHKINITJPNLRORUSEUAUSAU_proxyBE_proxyBR_proxyCA_proxyCO_proxyDE_proxyES_proxyFR_proxyGB_proxyHK_proxyIN_proxyIT_proxyJP_proxyNL_proxyRO_proxyRU_proxySE_proxySG_proxyUA_proxyUS_proxyAU_headlessBE_headlessBR_headlessCA_headlessCO_headlessDE_headlessES_headlessFR_headlessGB_headlessHK_headlessIN_headlessIT_headlessJP_headlessNL_headlessRO_headlessRU_headlessSE_headlessSG_headlessUA_headlessUS_headlessDE_atlasDE_coreDE_mauleNL_wickedMedian
stripchat25212521434030246026192428233626133-----------------------------------------12-25
camsoda2227239425533530251831202427603425----------------------------------------7118425
livejasmin4126382322202323262726353428245128-----------------------------------------3814-26
flirt4free28243027252625262729272734331234133-------------------------------------------427
chaturbate2822343228393028282632302326412835-----------------------------------------12-28
myfreecams2722443829892132262335283025263427-----------------------------------------2521-28
bongacams3231372729662926282528242725282639-----------------------------------------1223-28
streamate263434302830243629262730108342923161-----------------------------------------11-29
cam427278598283030403339287945279311924-----------------------------------------892030
xlovecams28272937312933333028351083335363226--------------------------------------------32

5. TLS Configuration

TLS encrypts every connection. TLSv1.3 completes the handshake in 1 round-trip (1-RTT) versus TLSv1.2's 2 round-trips — saving 100-200ms per new connection depending on server distance.

CHACHA20-POLY1305 is optimized for mobile/ARM; AES-GCM for x86 with AES-NI hardware acceleration. Most Cloudflare sites prefer CHACHA20 for mobile-first audiences.

SiteCertificate IssuerProtocolCipher SuiteChain DepthHandshake (ms)
bongacams GoGetSSL TLSv1.3 AEAD-CHACHA20-POLY1305-SHA256 4 7
cam4 GlobalSign nv-sa TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 3 4
camsoda Google Trust Services TLSv1.3 AEAD-CHACHA20-POLY1305-SHA256 3 4
chaturbate DigiCert Inc TLSv1.3 AEAD-CHACHA20-POLY1305-SHA256 2 7
flirt4free ZeroSSL TLSv1.3 AEAD-CHACHA20-POLY1305-SHA256 3 13
livejasmin Sectigo Limited TLSv1.3 AEAD-AES256-GCM-SHA384 3 4
myfreecams Sectigo Limited TLSv1.3 AEAD-AES256-GCM-SHA384 3 7
streamate Let's Encrypt TLSv1.3 AEAD-AES256-GCM-SHA384 2 11
stripchat Google Trust Services TLSv1.3 AEAD-CHACHA20-POLY1305-SHA256 3 7
xlovecams Let's Encrypt TLSv1.3 AEAD-AES256-GCM-SHA384 2 4

6. Strategic Implications for CAM4

  1. Edge CDN adoption is the single highest-impact improvement. Moving homepage serving behind Cloudflare or CloudFront would cut TTFB by 5-15x for most global users. The top 3 competitors already use Cloudflare. CAM4's 1,862ms median TTFB vs Chaturbate's 407ms is primarily an infrastructure and CDN gap (though differences in server-side rendering and page architecture also contribute — see Limitations).
  2. Fix the Route 53 DNS resolver blind spot. CAM4's Amsterdam datacenter only helps EU users on ISP DNS. Anyone using Google (8.8.8.8) or Cloudflare (1.1.1.1) DNS — common among technical users — gets routed to the US origin. A CDN would eliminate this issue entirely, but in the interim, testing whether Route 53's EDNS Client Subnet support can be improved would help.
  3. Upgrade TLS to 1.3. CAM4 consistently negotiates TLSv1.2 from every location tested. Upgrading saves one round-trip on every new connection — 100-200ms for users far from the origin. This is typically a server configuration change.
  4. Investigate the server processing time. The TTFB Decomposition section shows that server processing is CAM4's dominant bottleneck after network overhead is subtracted. Chaturbate manages sub-200ms total from the same locations. This points to backend optimization opportunities in rendering, caching, or database queries.
  5. Asia and LATAM need edge presence. Users in India, Hong Kong, and Colombia have no nearby CAM4 origin. These regions represent growth markets where competitors already serve sub-200ms via Cloudflare edge.

7. Data Quality & Methodology Notes

This section documents data confidence per site and known methodology caveats.

Sample Coverage

SiteValid SamplesGeographic ReachVantage TypesConfidenceNotes
bongacams3720 countriesheadless-browser, server, vpnMediumTLS fingerprinting — Playwright + headless browser
cam43920 countriesproxy, server, vpnMedium
camsoda3720 countriesheadless-browser, server, vpnMediumTLS fingerprinting — Playwright + headless browser
chaturbate3420 countriesproxy, vpnMedium
flirt4free2016 countriesserver, vpnLow
livejasmin2016 countriesserver, vpnLow
myfreecams2117 countriesserver, vpnLow
streamate2117 countriesserver, vpnLow
stripchat2117 countriesserver, vpnLow
xlovecams0--Very LowTLS incompatibility — proxy only

Only HTTP 200 responses are used in rankings and averages. Some sites employ TLS fingerprinting (BongaCams, CamSoda) or have TLS incompatibilities (xLoveCams) that limit which probe methods succeed. These sites have fewer samples but the valid measurements are reliable — they come from real browser engines or compatible TLS stacks.

Geo-DNS Detection

CAM4 was the only non-Cloudflare site confirmed to use geo-DNS routing. 2 unique IPs were observed:

All public DNS resolvers (Google, Cloudflare, Quad9, OpenDNS, even Yandex) return the US IP. Only ISP-local DNS resolvers in Europe return the Amsterdam IP. This means:

VPN probes from EU locations used the VPN provider's DNS resolver (which Route 53 treats as US-proximate), so they hit the US origin. EU datacenter probes used local ISP DNS and correctly hit Amsterdam. This is not a scanner bug — it reflects real user experience for anyone not using their ISP's default DNS.

Probe Method Summary

SiteVPNEU ServersProxyNotes
cam4curlcurlcurlRoute 53 geo-DNS: VPN→US, servers→AMS, proxy→geo-correct
chaturbatecurlcurl (403)curlDatacenter IPs blocked; proxy bypasses
stripchatcurlcurlcurl
bongacamsPlaywrightPlaywright (403 DE, 200 NL)curl (403)TLS fingerprinting + datacenter IP blocking in DE
camsodaPlaywrightPlaywrightcurl (403)TLS fingerprinting — Playwright bypasses
livejasmincurlcurlcurl
streamatecurlcurlcurl
myfreecamscurlcurlcurl
xlovecams-curl (fails)curlTLS incompatibility; works through proxy only
flirt4freecurlcurlcurl

Single-Sample Limitation

Each (site, location) pair was measured once. Network performance varies over time due to congestion, routing changes, and server load. Individual readings can differ by 20-50% from the typical value. The rankings and tier assignments should be treated as directional indicators, not precise measurements. A site ranked #3 vs #4 may swap positions on a different day — but a site at 1,600ms will not suddenly become 200ms.

8. TTFB Decomposition

TTFB broken into its component parts using curl's cumulative timing fields. This reveals WHERE the bottleneck is for each site — DNS resolution, network connectivity, TLS negotiation, or server-side processing.

curl reports cumulative times (time_namelookup, time_connect, time_appconnect, time_starttransfer). Components computed as deltas: TCP = connect - DNS, TLS = appconnect - connect, Server = TTFB - appconnect. Medians across all valid (200) curl probes. Bold = dominant component.

SiteDNS (ms)TCP Connect (ms)TLS Handshake (ms) Server Processing (ms)Total TTFB (ms)Samples
stripchat2192813718721
myfreecams6432425420721
bongacams02814810134737
streamate3809417536321
chaturbate34018319140734
camsoda22771825044737
livejasmin4211714760995320
flirt4free3128280818133320
cam4458705939186239

10. Geographic Performance

Median TTFB per country for each site. Hover over a country to see the value and sample count. Sites ordered fastest to slowest.

stripchat — 187ms median, 17 countries, 21 samples
myfreecams — 207ms median, 17 countries, 21 samples
bongacams — 347ms median, 20 countries, 37 samples
streamate — 363ms median, 17 countries, 21 samples
chaturbate — 407ms median, 20 countries, 34 samples
camsoda — 447ms median, 20 countries, 37 samples
livejasmin — 953ms median, 16 countries, 20 samples
flirt4free — 1333ms median, 16 countries, 20 samples
cam4 — 1862ms median, 20 countries, 39 samples

Generated by the CAM4-API infrastructure scanner. Data from 2 scan files covering 10 sites across 61 vantage points (290 total probe records). Reproduction: python3 discovery/infra/scan.py