Windows Azure Media Services: des API pour encoder, transmuxer, diffuser vos vidéos sur le cloud public. Mode de fonctionnement, démos, retours d'expérience, et questions-réponses !
Windows Azure Media Services: des API pour encoder, transmuxer, diffuser, ...
1. Windows Azure Media Services
Des API pour encoder, multiplexer
et diffuser vos vidéos depuis le
cloud public
Benjamin Moulès, Xavier Pouyat – Microsoft
Julien Corioland – Infinite Square
Architecture / Azure / Cloud
http://aka.ms/wams
2. Donnez votre avis !
Depuis votre smartphone, sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les TechDays
http://notes.mstechdays.fr
3. Souscrivez à l’offre d’essai ou activez votre
accès Azure MSDN
Présentez-vous sur le stand Azure
(zone Services & Tools)
Participez au tirage au sort
à 18h30 le 13 février
4. • Le Cloud et les médias,
Windows Azure Media Services
• Les plateformes clientes en relation avec
Windows Azure Media Services
– Démonstration du portail, SDK .NET, des Frameworks
clients
• Retour d’expérience: « Web TV »
Sommaire
5. Quels changements pour l’industrie des Médias?
100 Millions de foyers dans le monde
POSSEDENT AU MOINS UNE
TV CONNECTEE
50%
SMARTPHONES
19%
TABLETTES
AUTRE ACTIVITE
tout en regardant la TV
80% 10 Milliardsd’appareils mobiles connectés
d’ici
2016
*Source: Cisco, Gartner
8. Principes
Plusieurs Formats
Smooth Streaming
mpeg-DASH
Flash HTTP Dynamic Streaming
Apple HTTP Live Streaming
Téléchargement Progressif
Plusieurs Protocoles
HTTP
RTMP
Plusieurs DRM
PlayReady
Adobe Access
Atteindre tout terminal
avec les meilleurs format, protocole et DRM possibles
12. Version publiée le 22 janvier : fonctionnalités
flux VOD
via HTTP sécurisé et UDP rapide avec Aspera*
via Windows Azure Media Encoder
vers Smooth Streaming et Apple HLS
avec PlayReady, distribution de licenses via EZDRM*
avec le support de Apple HLS et de Smooth Streaming, multiplexage
dynamique
et SDK pour .NET et Java
13. LA CHAINE DE PRODUCTION VOD
Services multimédias dans le Cloud
14. Chaîne de production (VOD)
Acquisition
Encodage
Multiplexage
Encryption
Distribution
15. Etape 1 : Acquisition du contenu
Acquisition d’un fichier pivot
Transfert HTTP gratuit
Interconnexion réseau directe avec les datacenters Windows
Azure
Transferts haute vitesse en UDP via Aspera, facturés suivant les
abonnements vendus dans le Store Azure
Plus
Coût de stockage Windows Azure
BLOBAcquisition
16. Etape 2 : Encodage, Multiplexage ou Encryption
Encodage vers le(s) format(s) de sortie souhaité(s)
Encodeur WAMS : coût par Go (entrée+sortie)
Encodeur partenaire : prix dans Azure Store fixé par le
partenaire
Tâches d’encodage parallèles
Coût de stockage Windows Azure
BLOBBLOB Encodage
17. Etape 3 : Distribution du contenu
Coûts pour diffuser le contenu vers l’exterieur
Unités réservées du service d’origine (streaming)
Coût de sortie classique d’Azure (/Go)
Coûts de CDN (CDN Azure ou tierce partie)
BLOB Streaming CDNBLOBAcquisition Encodage
18. Tarifs de l’encodage audio/video (WAME)
Données traitées Prix public
Premiers 5 To / mois 1,4820 € par Go
15 To suivants / mois 1,1916 € par Go
30 To suivants / mois 0,9607 € par Go
50 To suivants / mois 0,7596 € par Go
Plus de 100 To / mois Nous contacter
Accord Entreprise possible
19. Tarifs des unités réservées
Unités réservées d’encodage Prix public
1 RU = 1 Tâche simultanée 73,73€ /mois
Unités réservées de Streaming Prix public
1 RU = 200 mbps de débit en sortie 148,20€ /mois
Accord Entreprise possible
Facturation à la journée
22. Asset
Source
Storage REST
SDK Storage
SDK Media Services
Données
Media
Services
REST Media Service
REST Access Control Service
Source
Demo.exe
Obtention de l’autorisation
Création d’un Asset et AssetFile(s)
Téléchargement montant du fichier
23. Asset
multidébit
Asset
Source
Storage REST
SDK Media Services
REST Media Service
Encodage
Demo.exe
Création d’un job
Encodage de l’asset en Smooth
Multiplexage de l’asset vers HLS
Multiplexage
Asset
multidébit
HLS
Données
Media
Services
25. API REST pour tous les environnements
Librairie .NET
https://nuget.org/packages/windowsazure.mediaservices
Librairie JAVA
http://www.windowsazure.com/en-us/develop/java/java-home
Windows / Mac / Linux
Librairies Open Source disponibles avec leur code source sur GitHub
https://github.com/windowsazure/azure-sdk-for-java/
API et SDKs Media Services
27. • Infrastructure utilisée par France Télévisions, RTVE, CTV
et Terra
• Acquisition video, hébergement, archivage et
transcodage avec redondance géographique via 5
datacenters sur 2 continents
• Plus de 4,000 heures de streaming live, jusqu’à 3,5
mbps 720p
• Plus de 12 000 jobs de transcodage
• Diffusion vers Flash, iOS, Android, Silverlight, Windows
Phone, et Xbox
• Partenaires : deltatre, Akamai, Southworks
Jeux Olympiques de Londres 2012
30. Fragmentation et explosion des usages
WEB
99%
sur PC FIXES
et PORTABLES
sl
MOBILE
Il y a une application pour cela
APPLICATIONS
NAVIGATEUR
VIDEO
PAS DE
PLUGIN
TELECHARGEMENT PROGRESSIF
STREAMING ADAPTATIF
31. Plateformes clientes et lecteurs médiasWEB
Silverlight
Smooth Streaming Player Framework
Smooth Streaming Client SDK
Flash
Plugin OSMF pour smooth streaming
HTML5
HTML5 Player Framework
APPS
Windows 8
Smooth Streaming Player Framework
Smooth Streaming Client SDK
XBox
Smooth Streaming Player Framework
Smooth Streaming Client SDK
TV/Décodeurs
Smooth Streaming Porting Kit
Portage par des partenaires
MOBILE
WinPhone
Player Framework pour WinPhone 8
Smooth Streaming Client SDK
Android
SDKs et Frameworks de partenaires
Plugin OSMF pour smooth streaming
iOS
Player Frameworks pour smooth
streaming avec PlayReady
Player Framework pour HLS
Support de MPEG-DASH prochainement
32. Player Framework pour iOS (Apple HLS)
GitHub https://github.com/WindowsAzure/azure-
media-player-framework
33. Player Framework pour HTML5 (Navigateur)
Téléchargement du Player Framework HTML5 (Preview): lien
• Utilisable pour délivrer une expérience vidéo simple (pas de solution DRM)
• Balise HTML5 <video> pour une transition douce entre une publicité et le contenu
• Gestion de la publicité via les standards VAST et VMAP
• Application de test pour jouer différents types de contenus sur divers navigateurs
L’état de la vidéo avec HTML5*
Apple iOS permet le Http Live Streaming mais ce n’est pas un standard
*Informations fournies par longtail video
34. Client Flash
Plugin OSMF
Open source Media Framework: http://www.opensourcemediaframework.com/
Evolution possible des players existants en ajoutant le module client Smooth Streaming, comme par
exemple le strobe media player
Monétisation
Plugin OSMF Publicité / Analyse de l’audience
Support additionnel pour des normes (VMAP)
A venir
Support du streaming Live
Lien de téléchargement du client pour Flash
38. UseCase – « Web TV »
• Création d’un référentiel de stockage et
d’archivage de vidéo
– Forte volumétrie : jusqu’à 1 giga / 5 min
– Des dizaines de fichiers par jour
– Format HD264 pour diffusion sur Internet /
plateformes mobiles
Problématique(s)
39. UseCase – « Web TV »
• Azure Blob Storage
• Azure Compute
• Azure Media Services
• SQL Azure
• ASP.NET MVC 4
Solutions
41. Azure Blob
Storage
UseCase – « Web TV »
Architecture globale
Service
Windows
.NET 4.5
SI « Web TV » Windows Azure
Web RôleWeb Rôle
(applicatif)
Web RôleWorker Rôle
(traitement)
Azure
Media
Services
WebAPI
SQL
Azure