Configure a complete esports broadcast programmatically: multiview feeds, wagering signals, PPV tiers, AI Director, and deepfake verification. V100 provisions infrastructure based on your expected concurrent viewer count.
create-tournament-broadcast.js
import { V100 } from 'v100-sdk';
const v100 = new V100('YOUR_API_KEY');
// Create championship tournament broadcast
const tournament = await v100.broadcast.create({
name: 'Championship Finals — Grand Final Bo5',
type: 'ppv',
cameras: 14, // 10 POVs + overhead + 2 commentator + backstage
ai_director: true,
drm: { widevine: true, fairplay: true },
multiview: {
enabled: true,
feeds: [
{ label: 'Player 1 POV', camera: 0 },
{ label: 'Player 2 POV', camera: 1 },
// ... up to 10 player POVs
{ label: 'Map Overview', camera: 10 },
{ label: 'Commentator', camera: 11 }
]
},
ppv: {
free: { feeds: ['commentator'] },
standard: { price: 9.99, feeds: ['commentator', 'map_overview'] },
vip: { price: 24.99, feeds: 'all' }
},
wagering: {
enabled: true,
webhookUrl: 'https://sportsbook.example.com/events',
events: ['round_start', 'kill', 'objective', 'round_end', 'match_end']
},
deepfake_detection: true,
replay_buffer_seconds: 600,
delivery: 'webrtc', // Sub-second for wagering parity
max_concurrent_viewers: 200000
});