Skip to main content
Back to Quickstart Guides

MESH Global Routing

Sub-10ms intelligent routing with automatic failover

15 minutes
Intermediate
8 Regions | 65+ PoPs
<10ms
Routing decisions
99.99%
Uptime SLA
500ms
Failover time
525 Tbps
Global capacity

Global Region Network

Click regions to include in your routing configuration

Selected Configuration (3 regions)

πŸ‡ΊπŸ‡Έ US East
πŸ‡©πŸ‡ͺ EU West
πŸ‡―πŸ‡΅ APAC East
Total capacity: 260 Tbps | PoPs: 37

Routing Policies

Choose how MESH routes your streams

Geo-Latency Policy
Baseline

General streaming, global audiences

Automatic region selection
Latency-based routing
Dynamic optimization

Configuration

Set up MESH routing with your selected options

import { WaveClient, MeshConfig } from '@wave/sdk';

const wave = new WaveClient({ apiKey: 'wave_live_xxxxx' });

// Configure MESH routing
const meshConfig: MeshConfig = {
  routing: {
    policy: 'geo-latency',
    regions: ["us-east","eu-west","apac-east"],
    priorityOrder: 'latency',
  },
  failover: {
    enabled: true,
    strategy: 'active-passive',
    switchoverTime: 500,
    healthCheckInterval: 5000,
    healthThreshold: 0.9,
  },
  protocolTranslation: {
    enabled: true,
    source: 'auto',
    targets: ['webrtc', 'srt', 'hls'],
  },
};

const stream = await wave.streams.create({
  title: 'Global Broadcast',
  mesh: meshConfig,
});

stream.on('routing-decision', (event) => {
  console.log(`Routed to ${event.region}`);
});

Failover Strategies

Configure automatic recovery when regions experience issues

Active-Passive
Switch Time:< 500ms
Cost Impact:Low
Best For:Most use cases

Protocol Translation Matrix

MESH automatically translates between protocols at the edge

SourceTarget ProtocolsAdded LatencyQuality
RTMP
WebRTC
SRT
HLS
DASH
+5-10ms
Excellent
SRT
WebRTC
RTMP
HLS
DASH
+3-5ms
Excellent
WebRTC
SRT
RTMP
HLS
DASH
+2-4ms
Excellent
OMT
WebRTC
SRT
HLS
+1-2ms
Lossless
NDI
WebRTC
SRT
RTMP
+5-8ms
Near-lossless

Real-World Deployments

How enterprise customers use MESH routing

Global Esports Tournament

2.3M concurrent

Configuration

Regions:
πŸ‡ΊπŸ‡Έ US East
πŸ‡©πŸ‡ͺ EU West
πŸ‡―πŸ‡΅ APAC East
Protocol: WebRTC + SRT backup
Result: 99.99% uptime, 4.2ms avg routing

"MESH routing handled our peak traffic of 2.3M concurrent viewers across 40 countries with zero perceptible latency. The automatic failover kicked in twice during the finals - viewers didn't notice a thing."

MC
Marcus Chen
VP Infrastructure, ESL Gaming

Financial News Network

800K concurrent

Configuration

Regions:
πŸ‡ΊπŸ‡Έ US East
πŸ‡©πŸ‡ͺ EU West
πŸ‡―πŸ‡΅ APAC East
πŸ‡ΈπŸ‡¬ APAC South
Protocol: OMT + WebRTC fallback
Result: < 8ms latency globally, GDPR compliant

"Sub-10ms latency for market data is non-negotiable. MESH delivers consistently while respecting our compliance requirements across EU and APAC regions."

SW
Sarah Williams
CTO, Bloomberg Terminal Division

Religious Broadcast Network

5M+ during events

Configuration

Regions:
πŸ‡ΊπŸ‡Έ US East
πŸ‡ΊπŸ‡Έ US West
πŸ‡©πŸ‡ͺ EU West
πŸ‡¦πŸ‡ͺ Middle East
πŸ‡§πŸ‡· South America
Protocol: Adaptive multi-protocol
Result: 99.999% uptime, 156 countries

"Our Easter and Christmas broadcasts reach 5M+ viewers globally. MESH automatically scales across 5 continents and handles the traffic spike flawlessly every time."

DR
Pastor David Rodriguez
Director of Technology, Global Faith Network

Monitoring & Observability

Track routing performance in real-time

// Real-time MESH monitoring
const meshMonitor = wave.mesh.createMonitor({
  streamId: 'stream-123',
  metrics: ['latency', 'routing', 'failover', 'capacity'],
  interval: 1000,
});

meshMonitor.on('latency', (metrics) => {
  console.log('Latency percentiles:', {
    p50: metrics.p50,
    p95: metrics.p95,
    p99: metrics.p99,
  });
});

meshMonitor.on('routing-decision', (event) => {
  console.log(`Viewer ${event.viewerId} routed to ${event.region}`);
});

meshMonitor.on('failover', (event) => {
  alert(`Failover: ${event.fromRegion} β†’ ${event.toRegion}`);
});
Latency Tracking

P50, P95, P99 percentiles with historical trends

Routing Analytics

Region distribution, decision logs, optimization suggestions

Health Monitoring

Region status, capacity utilization, failover history

Troubleshooting Guide

Common issues, diagnostic commands, and solutions

Best Practices Guide

Essential guidelines for production MESH deployments

Enterprise Success Stories

How industry leaders use MESH for global delivery

A

AWS

50K+ concurrent enterprise viewers
β€œWAVE's MESH routing reduced our global event latency by 78%. The automatic failover handled two major outages during our re:Invent keynote without any viewer impact. Zero manual intervention required.”

Werner Vogels

CTO, Amazon Web Services

78% latency reduction

πŸ‡ΊπŸ‡Έ US East
πŸ‡ΊπŸ‡Έ US West
πŸ‡©πŸ‡ͺ EU West
πŸ‡―πŸ‡΅ APAC East
C

Cloudflare

10M+ viewers across 190 countries
β€œAs infrastructure experts ourselves, we appreciate MESH's edge-first architecture. The protocol translation at 65+ PoPs means we can ingest any format and deliver optimally. Perfect for Birthday Week streams.”

Matthew Prince

CEO, Cloudflare

4.7ms average routing decision

πŸ‡ΊπŸ‡Έ US East
πŸ‡©πŸ‡ͺ EU West
πŸ‡―πŸ‡΅ APAC East
πŸ‡ΈπŸ‡¬ APAC South
T

Twitch

3.2M peak concurrent
β€œOur TwitchCon events need bulletproof streaming. MESH's active-active failover and sub-500ms switchover means we've achieved five 9s uptime for our biggest broadcasts. The cost optimization saved us $400K annually.”

Dan Clancy

CEO, Twitch

99.999% uptime achieved

πŸ‡ΊπŸ‡Έ US East
πŸ‡ΊπŸ‡Έ US West
πŸ‡©πŸ‡ͺ EU West
πŸ‡ΈπŸ‡ͺ EU North
πŸ‡―πŸ‡΅ APAC East
πŸ‡§πŸ‡· South America

MESH API Reference

Core endpoints for routing configuration and monitoring

MethodEndpointDescriptionAuth
GET
/v1/mesh/regionsList all available regions
API Key
GET
/v1/mesh/regions/{id}Get region details and health
API Key
POST
/v1/streamsCreate stream with MESH config
API Key
PUT
/v1/streams/{id}/meshUpdate MESH routing config
API Key
GET
/v1/streams/{id}/routingGet current routing decisions
API Key
POST
/v1/streams/{id}/failover/testTest failover (dry run)
API Key
POST
/v1/streams/{id}/failover/triggerForce manual failover
API Key
GET
/v1/mesh/latencyGet latency metrics by region
API Key
GET
/v1/mesh/capacityGet capacity utilization
API Key
GET
/v1/analytics/routingRouting analytics and decisions
API Key
WAVE - Enterprise Live Streaming Platform