Du streaming Live avec les jeux olympiques en passant par des services de VOD à grande échelle, ou bien de la diffusion vidéo d’entreprise, la tendance du marché est d’utiliser de plus en plus de services Cloud pour la diffusion de contenu audiovisuel. Lors de cette session, nous ferons un point sur les solutions disponibles et effectuerons de multiples démonstrations.
Speakers : Xavier Pouyat (Microsoft Corp), Benjamin Moulès (Microsoft France), Frédéric Le Coquil (Microsoft France), Julien Fauvel (Brainsonic), Jérôme Respaut (Brainsonic)
2. La diffusion vidéo avec le
Cloud Azure
Benjamin Moulès
Frédéric Le Coquil
Xavier Pouyat
Microsoft
Julien Fauvel
Jérôme Respaut
Brainsonic
Architecture/Azure/Cloud
3. 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 !
#mstechdays
Architecture/Azure/Cloud
4. Sommaire
I. Azure, infrastructure pour la vidéo
•
•
•
•
Windows Azure Media Services (WAMS), Nouveautés
Démonstration : Upload rapide, encodage, multiplexage dynamique
Digital Rapids Kayak
WAMS Live
II. Scénarii d’applications clientes
• Technologies clientes
• Démonstration : Applications multiplateformes avec Azure Mobile
Services et WAMS
#mstechdays
Architecture/Azure/Cloud
7. Partenaires et clients Media “Build-On”
Technologies Partenaires (Processeurs Media, Serveurs d’origine, Encodeurs Live…)
(Fabric, Stockage, CPU, Base de données)
Disponible
À venir
Partenaires
Azure CDN
CDN Partenaires
Architecture Media Services
Origine
Cache
8. Azure Media Services, aujourd’hui
Chaine
sécurisé via HTTP, et
rapide via des partenaires (Aspera,
Signiant, Unixon)
via Windows Azure
Media Encoder
pour générer
les formats Smooth Streaming et
Apple HLS
pour
optimiser le stockage et générer à
la volée tous les formats
#mstechdays
avec PlayReady et
utilisation d’un service de
livraison de licences tiers
avec une
garantie de service, de débit et de
redondance
via Azure CDN
et des CDN tiers
Des
et des
pour
.NET, JAVA, PHP, Node.js
Architecture/Azure/Cloud
9. APIs et SDKs Media Services
API REST pour toutes les plateformes
Librairie JAVA
Référence: http://msdn.microsoft.com/enus/library/windowsazure/hh973617.aspx
http://www.windowsazure.com/en-us/develop/java/java-home
Windows / Mac / Linux
Librairie .NET
GitHub: https://github.com/windowsazure/azure-sdk-for-
Package Nuget:
https://nuget.org/packages/windowsazure.mediaservices
GitHub: https://github.com/WindowsAzure/azure-sdk-for-mediaservices
Extensions pour .NET SDK: https://github.com/mconverti/azuresdk-for-media-services-extensions
Cmdlets PowerShell
Librairie PHP (Nouveau!)
GitHub: https://github.com/windowsazure/azure-sdk-for-php
Blog Open Tech avec demo (US): Lien
#mstechdays
java/
Comment les utiliser:
http://www.gtrifonov.com/2013/08/24/how-to-use-windowsazure-powershell-for-media-services/
Librairie Node.js
GitHub: https://github.com/fritzy/node-azure-media
Architecture/Azure/Cloud
10. Zoom sur la fonctionnalité de Multiplexage Dynamique
Pour réutiliser vos contenus encodés et les diffuser aux différents formats de streaming sans préparation
Encodage et Multiplexage Traditionnel
HLS
Encodage
Sources vidéos
MP4 Multidébits
Multiplexage Dynamique
Smooth
Streaming
Serveur d’Origine
Serveur d’Origine
Encodage
Multiplex.
Dynamique
HLS
Smooth
Streaming
Sources vidéos
MP4 Multidébits
DASH
Format d’entrée: Mp4 ou Smooth Streaming
Format de sortie: Smooth Streaming , Http-Live-Streaming v4 (v3 bientôt), MPEG-DASH
Au moins 1 unité de streaming dédiée est nécessaire pour le multiplexage dynamique!
12. Encodage dans le Cloud
WAME (Azure Media Encoder)
• Supporte la majorité des formats.
Encodage vers VC-1 et H.264, WMA, AAC…
• Nouveau! Encodage vers Dolby Digital Plus et Enhanced AC-3 (E-AC-3)
dans WAME 3.0
Encodeurs tiers (Processeur WAMS)
• Lorsqu’un encodeur de type broadcast est nécessaire (support de MXF,
du multilangue, de la conversion des sous titres, etc)
• Digital Rapids Kayak, ATEME….
#mstechdays
Architecture/Azure/Cloud
16. BRAINSONIC PLATFORMS : C’EST 10 ANS
D’EXPÉRIENCE DANS LA VIDÉO ET LA PHOTO
DES SOLUTIONS SAAS DE
DIFFUSION A LA DEMANDE ET EN
LIVE
UNE R&D DÉDIÉE DE 35
PERSONNES
DES MISES A JOUR RÉGULIÈRES
POUR MAINTENIR NOS SOLUTIONS
« A LA POINTE DES
TECHNOLOGIES»
UN PARTENARIAT FORT AVEC
MICROSOFT
#mstechdays
Architecture/Azure/Cloud
18. UNE SOLUTION SAAS
UN DIGITAL ASSET
MANAGEMENT
ORIENTÉ DIFFUSION
POUR LES MEDIAS:
Vidéo
Photo
Audio
Document
HÉBERGEMENT SAAS SUR
UNE PLATEFORME GLOBALE
DIFFUSION INTERNATIONALE
MAITRISÉE
#mstechdays
Architecture/Azure/Cloud
19. LES TECHNOLOGIES EN OEUVRE
ASSET MANAGEMENT:
#mstechdays
LINUX SERVER
APACHE, MYSQL
PHP SYMFONY
,
SHELL, PYTHON, JS
MONGO DB …
ENCODAGE ET ADAPTATION:
WINDOWS SERVER
.NET, IIS
SQL DATABASE (PaaS AZURE)
APP CACHE FABRIC
EXPRESSION / FFMPEG
OFFICE
Architecture/Azure/Cloud
20. TROIS SERVICES FONDAMENTAUX D’UNE SOLUTION DAM/OVP
LA GESTION ET L’ENRICHISSEMENT DES ASSETS
LA DIFFUSION DES ASSETS
L’UPLOAD OU L’INTÉGRATION DES FICHIERS
SOURCES AVANT TRAITEMENT
#mstechdays
Architecture/Azure/Cloud
21. POUR LES CLIENTS – La durée = une facette de la qualité de service
DURÉE D’UPLOAD TROP IMPORTANTE POUR LES CLIENTS INTERNATIONAUX :
Réponses :
• Mise en œuvre d’une architecture de service à
forte proximité géographique : le déploiement
AZURE nous permettant de couvrir chaque
continent et de fournir une porte d’entrée à
proximité des utilisateurs.
• Par l’adoption de mécanismes de chunking et de
transfert parallèle (Parallèle Blob Transfert)
Bénéfices :
• Proximité IP délai d’acheminement réduit
,
• Reprise sur erreur et contrôle d’intégrité
• Expérience utilisateur augmentée
#mstechdays
Architecture/Azure/Cloud
22. POUR LES CLIENTS – La durée = une facette de la qualité de service
SATURATION DE LA PASSERELLE DE L’ENTREPRISE
(1 ou N fichier > 30 Go)
Réponses :
• Par la mise en œuvre d’une architecture d’upload
comportant un point d’entrée local (LAN client)
• Par l’adoption de mécanismes de chunking et de
transfert parallèle (Parallèle Blob Transfert)
Bénéfices :
• Proximité IP délai d’acheminement réduit
,
• Reprise sur erreur et contrôle d’intégrité
• Expérience utilisateur augmentée
#mstechdays
Architecture/Azure/Cloud
23. WINDOWS AZURE MEDIA SERVICES
AU SERVICE DE LA PLATEFORME
#mstechdays
Architecture/Azure/Cloud
24. ….
Video source upload to
the closest DC (FTP /
Webservice / HTTP /Apps)
Progressive
Download
Adaptative
Streaming
Multi-CDN
Video metadata / information
are pushed to the Brainsonic
Media Center solution (FTP /
Webservice / HTTP / Apps)
Windows Azure Global Trafic Manager
HLS V3 /
MP4 PMD
VMs
Encoding
JOB
Push outcome Assets to Blob Storage
Dedicated
WAMS Origins
Windows VMs
Encoding from various
sources normalized file
Done via a Windows VM
farms of Expression &
FFMPEG encoders
Dynamic Remux to
Smooth Streaming,
HLS
Windows Azure
Blob Storage
Storage of source + MP4
multibitrate assets + HLS
V3 assets + thumbnails
Dedicated
WAMS Encoders
Encoding to
Multibitrate
SQL Azure, Mem
Cache
Linux VMs
Blob URL
over HTTP
Digital Asset
Management
Front & Back End
solutions
N server
Linux VMs
SQL Master &
Failover
EU Datacenter
US Datacenter
Brainsonic Media Center
Video Publisher Online
Windows Azure
27. Jeux Olympiques d’hiver de Sotchi
NBC Sports
• NBC s’appuie sur Azure Media Services pour la diffusion des
J.O. d’hiver de Sotchi
• 50 flux HD Live et à la demande
• Windows 8, Windows RT, Windows Phone, Android, iOS et
site web (Windows/Mac)
• Partenariat avec Adobe pour Primetime
et avec iStreamPlanet (encodeur live dans le cloud)
#mstechdays
Architecture/Azure/Cloud
28.
29.
30. WAMS Live
Deltatre l’utilise également avec plusieurs de leurs
clients broadcasters.
Disponibilité
• Depuis quelques mois, sur invitation, en Technical
Preview
• Au printemps : Public Preview
#mstechdays
Architecture/Azure/Cloud
32. MOBILE
APPS
WEB
Plateformes clientes & lecteurs media
Silverlight
Player Framework pour Silverlight
SDK Client Smooth Streaming
Windows 8
Smooth Streaming Player Framework
SDK Client Smooth Streaming
Avec support de MPEG-DASH
WinPhone
Player Framework pour WinPhone 8
SDK Client Smooth Streaming
Pour plus d’information, consultez cet article
Flash
Plugin Smooth Streaming pour OSMF
Xbox
Smooth Streaming Player Framework
SDK Client Smooth Streaming
Android
SDKs partenaires
Kit de Portage Smooth Streaming
Plugin Smooth Streaming pour OSMF
SDK Client PlayReady pour Android
HTML5
Player Framework pour HTML5
DASH.JS avec IE11
TV/STBs
Smooth Streaming Porting Kit
Integrations partenaires
iOS
SDKs partenaires
Kit de Portage Smooth Streaming
Player Framework pour HLS
SDK Client PlayReady pour iOS
: avec DRM PlayReady
33. MPEG-DASH
Standard International pour Dynamic Adaptive Streaming over HTTP
(ISO/IEC 23009-1)
Lecteurs:
• Microsoft Player Framework pour Windows 8 et Windows Phone
• Plugin pour OSMF (Flash)
• Navigateurs HTML5 (pas de plug-in à installer) :
IE11 dans Windows 8.1, Google Chrome
<Video>
#mstechdays
Media Source Extension (MSE):
Encrypted Media Extension (EME):
Architecture/Azure/Cloud
34. DASH.JS
Le lecteur de référence du forum industriel
DASH
Une implémentation JavaScript d’un client
DASH dans un navigateur en utilisant MSE et
EME
Client de référence DASH IF :
Contributeurs :
http://dashif.org/reference/players/javascript/index.html
Code source :
https://github.com/Dash-Industry-Forum/dash.js
#mstechdays
Architecture/Azure/Cloud
38. Démonstration Live
• Mode Invité & Authentifié
• Mosaïque sur Windows 8
• Guide de Programme
#mstechdays
Architecture/Azure/Cloud
39. Démonstration VOD
• Mode Invité & Authentifié
• Location de Vidéo depuis son Windows Phone
• Continuité de l’expérience VOD entre les
différents clients
– Notification Azure vers les clients à la location de la vidéo
– Sauvegarde de la dernière position dans la vidéo dans une
table Windows Azure Mobile Services en utilisant les custom
API
#mstechdays
Architecture/Azure/Cloud
45. Digital is business
Media Services
http://aka.ms/wams
Documentation MSDN http://aka.ms/wamsmsdn
Forum
http://aka.ms/wamshelp
Benjamin Moulès
Frédéric Le Coquil
Xavier Pouyat
bmoules@microsoft.com
flecoqui@microsoft.com
xpouyat@microsoft.com
blog
blog
46. Testez dès maintenant Windows Azure !
MSDN:
Partenaires:
http://aka.ms/MSDN/Avantages/Abo
150€ de
ressources
http://aka.ms/Azure/Partner
Poursuivez la
discussion
sur le stand “au
coeur du SI”
http://aka.ms/free/trial