2. 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
3. Il est temps de re-décentraliser le web
Arrivée de la 4K
Croissance du trafic mondial
Consommation mobile
75%
50%
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
4. 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
=
60%
des navigateurs
60
NO PLUGIN !
1 000 000 000
Clients compatibles
4
5. 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
6. 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
8. La solution StreamRoot
Solution de diffusion P2P de vidéo Live & VOD
Intégration facile: Script JavaScript
Analytics temps réel
8
9. 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
14. 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
15. 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
18. 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.
45%
de réduction de bande passante
Total
P2P
Autres Résultats :
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
19. Live Streaming Demo
LIVE STREAMING DEMO :
1ere Mondiale !
Workflow :
Flux RTMP Live
Transcodage en Flux
MPEG-DASH
Lecteur HTML5
Dans Chrome
19