www.streamroot.io Pierre-Louis Théron Nikolay Rodionov Axel Delmas 1
Les limites du streaming 8 Millions de vues simultanées Enorme pic de trafic géré par Google et Akamai Problèmes de qualité de service 2
Il est temps de re-décentraliser le web Arrivée de la 4K Croissance du trafic mondial 50% 75% Consommation mobile 2013 2014 2015 Les avantages du P2P Désengorger les goulots d étranglement du réseau Gérer les pics de trafic : des millions d utilisateurs Améliorer l expérience utilisateur 3
WebRTC Nouveau Protocole rédigé par l IETF pour faciliter les communications en temps réel sur le Web : Connections Peer-To-Peer Très Faibles Latences Vidéo, Audio et Data! Open-Source C++ lib : ios, Android Smart TVs Set Top Boxes In-Browser JS API standardisée par le = NO PLUGIN! 60 60% des navigateurs 1 000 000 000 Clients compatibles 4
WebRTC Datachannel API WebRTC DataChannel Canal de transfert de données brutes directement entre peers API JavaScript simple (similaire à WebSockets) Latences très faibles Communications cryptées par défaut (DTLS) Peut fonctionner en mode «TCP» ou «UDP» MAIS : ne gère pas la mise en relation des Peers (besoin d un serveur de Signalling) 5
WebRTC Datachannel API : Applications Les possibilités d applications sont infinies! Chats/Messagerie privée Jeux Multi-joueurs à très faible latence (FPS) Partage de fichiers P2P Computing distribué CDN pour fichiers statiques BitTorrent dans les navigateurs BananaBread ShareFest.me PeerServer PeerCDN WebTorrent LIVE et VOD Peer Assisted Streaming (Video et Audio) 6
StreamRoot www.streamroot.io 7
La solution StreamRoot Solution de diffusion P2P de vidéo Live & VOD Intégration facile: Script JavaScript Analytics temps réel 8
Les avantages de StreamRoot Réduction des coûts de bande passante jusqu à 90% Gestion efficace des pics de consommation Amélioration de l expérience utilisateur 9
1) Initialisation Serveur / CDN Initialisation depuis le CDN 10
) Connexion au tracker Initialisation depuis le CDN Serveur / CDN Connexion avec le tracker Tracker 11
) Signalement & Connexion au peers Serveur / CDN Tracker Essaim de peers Initialisation depuis le CDN Peer avec le meilleur matching 12
) Peer-to-Peer streaming Serveur / CDN Tracker Essaim de peers P2P download 13
StreamRoot Player JavaScript lib Gestion de l Adaptive Streaming : MPEG-DASH Auto-Switch selon les capacités utilisateur Intelligence du Playback : Buffering Intelligent (P2P First, CDN si P2P trop faible) Fallbacks HTML5 et Flash pour navigateurs non supportés Expérience transparente pour l utilisateur Optimisé pour la haute définition : HD / 4K 14
StreamRoot Tracker Fonction Première : Serveur de Mise en Relation Listage et gestion des peers Mise en relation intelligente : (GeoIP, ISP, Bande Passante disponible, Position dans la lecture ) Suivi dynamique des performances de chaque Peer Les plus : Analytics et Canal de Communication avec les Peers en Temps Réel Service Centralisé : Valide les Peers, et permet de vérifier l intégrité des Vidéos Non Bloquant : Si serveur HS, la vidéo tourne toujours Scalable avec le nombre de Peers connectés 15
Les possibilités futures Autres devices Mobile? Box TV DRM / Sécurité 16
Démonstration de StreamRoot demo.streamroot.io 17
Retour d expérience : Site de VOD 1 vidéo de 1h30 à 1000 Kbps 400 utilisateurs simultanés Utilisateurs dispersés sur plusieurs milliers de kms. Autres Résultats : 45% de réduction de bande passante Total P2P Problèmes de Playback Petite partie de «super-seeders» ( Ratio Up/Down > 3 ) Mises en relation non optimales car durée du film très longue Latences de transferts très faibles entre peers (<1s) Très bonne connexion entre Paris et Moscou! 18
Live Streaming Demo Workflow : LIVE STREAMING DEMO : 1ere Mondiale! Flux RTMP Live Transcodage en Flux MPEG-DASH Lecteur HTML5 Dans Chrome 19
Demo : demo.streamroot.io @StreamRoot 20