- The document discusses Integros, a video streaming solution provider. It summarizes Integros' capabilities and provides details on its edge network architecture.
- Integros' edge network can handle peak bandwidth of 1 terabit per second distributed across over 60,000 edge servers, with peak bandwidth per edge server reaching 74 gigabits per second.
- The document outlines Integros' transition to HTML5 players, improvements in its edge server hardware over time, and efforts to implement peer-to-peer streaming using WebRTC to further reduce streaming costs and improve quality of service.
2. Profile
• Full stack video solution
• Adaptive multibitrate streaming
• HLS, DASH & mp4 support, up to 1080p, native playback!
• Advertising standards supported: IMA, VPAID, VAST 2,3
• User platforms: desktop, mobile, STB, TV
• Support embedding into application
• Regions: CIS, EU, US, South America
• Content: UGC, advertising, professional
2
15. SSL: performance drop
• Expectations (from Google): no performance drop.
• Reality: performance drop, load rise about 1% CPU load per Gigabit
(0.72GHz/Gbit => 1.22GHz/Gbit)
• Measurements (per Gigabit):
• SSL off: 1.11% sys + 0.25% user
• SSL on: 0.75% sys + 1.55% user
• 0.72 busy @ 33Gbit (Dual E5-2650v4 @ 2.20GHz), expected: 45Gbit
15
16. P2P (WebRTC)
• Goals:
• cost reduce
• QoS for distant sites
• Streamroot
• Hot content
• Up to 70% offload during spikes
• 90% for top 50 streams
16
17. P2P Architecture
1. Initialization of the video
2. Connection to the tracker
3. Direct exchanges with the network of viewers
1.
2.
3.
Pool of available
viewers
17
18. P2P Architecture
• Viewer authenticates and initializes the connection with Integros load
balancer
• At the same time, viewer connects to Streamroot tracker and
requests available peers
• Tracker sends back intelligently-selected list of peers that is updated
throughout the session according to bitrate and other criteria
• A P2P WebRTC DataChannel is created directly between viewers to
exchange segments
18
19. P2P wins
• Server offload
• Up to 70% all week
• 277Gbps offload on peak, 241 on 95/5 !!
• Live streams
• Start at 23 concurent viewers (50+% offloads)
19
20. Metric P2P ON P2P OFF Difference
Buffering rate 0.84% 1.05% -20%
Average Bitrate 1.08 Mbps 1.06 Mbps +1.9%
Session duration avg 1088s 1065s +2.2%
P2P wins (QoS)
• Doesn’t add ANY latency, for VoD or Live!
• The user experience is EXACTLY the same
20
21. P2P Issues and Current Status
• Device and browser support (80-90%% devices supported)
• Desktop
• Chrome, FF, Opera Yandex OK
• Safari 11+ OK since September !!
• Edge: OK
• Mobile
• Webview
• Chrome Android Ok
• Safari iOS11: soon
• Apps
• Android SDK OK (Exoplayer, Nexplayer, etc)
• iOS SDK OK (AVPlayer & Webview)
• STBs & SmartTVs:
• Android TV OK
• Apple TV soon
• Smart TV: not yet
21
1. Viewer authenticates and initializes the connection with Integros load balancer
2. At the same time, viewer connects to Streamroot tracker and requests available peers
3. Tracker sends back intelligently-selected list of peers that is updated throughout the session according to bitrate and other criteria
4. A P2P WebRTC DataChannel is created directly between viewers to exchange segments