Upload
microsoft-developpeurs
View
1.094
Download
3
Embed Size (px)
DESCRIPTION
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)
Citation preview
Architecture/Azure/Cloud
La diffusion vidéo avec le Cloud Azure
Benjamin Moulès Frédéric Le Coquil
Xavier PouyatMicrosoft
Julien FauvelJérôme Respaut
Brainsonic
Architecture/Azure/Cloud#mstechdays
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 !
Donnez votre avis !
Architecture/Azure/Cloud#mstechdays
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
Sommaire
Architecture/Azure/Cloud#mstechdays
AZURE,INFRASTRUCTURE POUR LA VIDÉO
Architecture/Azure/Cloud#mstechdays
PaaS SaaS
IT Continuum
Evolution vers la virtualisation et le cloud
Physique Virtuel / Privé IaaS
Architecture Media Services
REST APIs
Partenaires et clients Media “Build-On”
Azu
re C
DN
Media Services
Kits de portage Streaming Adaptatif
CD
N
Part
enai
res
Origine
Cache
Upload VOD sécurisé
Programmateur de jobs média
Encodage VOD
Protection des contenus
Service d’origine VOD
Service d’origine Live
Services d’analyses
Gestion de l’identité
Upload Live
Encodage Live
Client Libraries
Android
HTML 5
Publicité
Flash
Xbox OneXbox 360
WindowsPhone
iOS
Disponible À venir Partenaires
Technologies Partenaires (Processeurs Media, Serveurs d’origine, Encodeurs Live…)
Packaging Statique & Dynamique
(Fabric, Stockage, CPU, Base de données)
Architecture/Azure/Cloud#mstechdays
Chaine À la demandeUpload sécurisé via HTTP, et rapide via des partenaires (Aspera, Signiant, Unixon)Encodage via Windows Azure Media EncoderPackaging Statique pour générer les formats Smooth Streaming et Apple HLSPackaging Dynamique pour optimiser le stockage et générer à la volée tous les formats
Encryption avec PlayReady et utilisation d’un service de livraison de licences tiersServices d’Origine avec une garantie de service, de débit et de redondanceService de Cache via Azure CDN et des CDN tiersDes API REST et des SDKs pour .NET, JAVA, PHP, Node.js
Azure Media Services, aujourd’hui
Architecture/Azure/Cloud#mstechdays
API REST pour toutes les plateformesRéférence: http://msdn.microsoft.com/en-us/library/windowsazure/hh973617.aspx
Librairie .NETPackage Nuget: https://nuget.org/packages/windowsazure.mediaservices GitHub: https://github.com/WindowsAzure/azure-sdk-for-media-servicesExtensions pour .NET SDK: https://github.com/mconverti/azure-sdk-for-media-services-extensions
Librairie PHP (Nouveau!)GitHub: https://github.com/windowsazure/azure-sdk-for-phpBlog Open Tech avec demo (US): Lien
Librairie JAVAhttp://www.windowsazure.com/en-us/develop/java/java-home Windows / Mac / Linux
GitHub: https://github.com/windowsazure/azure-sdk-for-java/
Cmdlets PowerShell Comment les utiliser: http://www.gtrifonov.com/2013/08/24/how-to-use-windows-azure-powershell-for-media-services/
Librairie Node.jsGitHub: https://github.com/fritzy/node-azure-media
APIs et SDKs Media Services
Zoom sur la fonctionnalité de Multiplexage DynamiquePour réutiliser vos contenus encodés et les diffuser aux différents formats de streaming sans préparation
Sources vidéos MP4 MultidébitsServeur d’Origine
HLS
Smooth Streaming
Encodage Multiplex.
Sources vidéos MP4 Multidébits
Serveur d’Origine
HLS
Smooth Streaming
Encodage
Multiplex.Dynamique
Encodage et Multiplexage Traditionnel
Multiplexage Dynamique
Multiplex.
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!
DASH
Multiplexage Dynamique et Encryption PlayReady
Sources vidéos Smooth Streaming
Serveur d’Origine
Smooth Streaming+ PlayReady
Encodage
Multiplex.dynamique
Aujourd’hui
DASH+ CENCPlayReady
Smooth Streaming+ PlayReady
Encryption
Sources vidéos MP4 Multidébits
Serveur d’Origine
HLS+ AES
Smooth Streaming+ PlayReady
Encodage
Multiplex.et encryptiondynamique
Prochainement: Encryption dynamique
DASH+ CENC
Architecture/Azure/Cloud#mstechdays
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….
Encodage dans le Cloud
Architecture/Azure/Cloud
OVP et FOCUS UPLOAD
SUR AZUREJulien Fauvel
Directeur Brainsonic Platforms
http://platforms.brainsonic.com
@BrainsonicParis
Jérôme RespautDéveloppeurBrainsonic
Architecture/Azure/Cloud#mstechdays
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
Architecture/Azure/Cloud#mstechdays
10M
110EMPLOYÉS
Shareholder
NOS PARTENAIRES STRATEGIQUES
DE CHIFFRE D’AFFAIRES
Architecture/Azure/Cloud#mstechdays
UNE SOLUTION SAASUN DIGITAL ASSET MANAGEMENT ORIENTÉ DIFFUSION
POUR LES MEDIAS: Vidéo Photo Audio Document
HÉBERGEMENT SAAS SUR UNE PLATEFORME GLOBALE
DIFFUSION INTERNATIONALE MAITRISÉE
Architecture/Azure/Cloud#mstechdays
LES TECHNOLOGIES EN OEUVRE
ASSET MANAGEMENT:
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#mstechdays
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
Architecture/Azure/Cloud#mstechdays
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
Architecture/Azure/Cloud#mstechdays
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
POUR LES CLIENTS – La durée = une facette de la qualité de service
Architecture/Azure/Cloud#mstechdays
WINDOWS AZURE MEDIA SERVICESAU SERVICE DE LA PLATEFORME
Multi-CDN
Windows Azure Global Trafic Manager
Brainsonic Media Center
Video Publisher OnlineWindows Azure
EU Datacenter
US Datacenter
Video source upload to the closest DC (FTP / Webservice / HTTP /Apps)
Linux VMs Linux VMs
Digital Asset Management Front & Back End solutions N server
SQL Master & Failover
Video metadata / information are pushed to the Brainsonic Media Center solution (FTP / Webservice / HTTP / Apps)
Windows VMs
Encoding from various sources normalized fileDone via a Windows VM farms of Expression & FFMPEG encoders
Dedicated WAMS Encoders
Encoding to Multibitrate
Dedicated WAMS Origins
Dynamic Remux to Smooth Streaming, HLS
Encoding JOB
VMs
HLS V3 / MP4 PMD
Windows Azure Blob Storage
Storage of source + MP4 multibitrate assets + HLS V3 assets + thumbnails
….
AdaptativeStreaming
Progressive Download
Push outcome Assets to Blob Storage
SQL Azure, Mem Cache
Blob URL over HTTP
Architecture/Azure/Cloud#mstechdays
DÉMONSTRATION TECHNIQUE
Architecture/Azure/Cloud#mstechdays
STREAMING LIVE
Architecture/Azure/Cloud#mstechdays
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)
Jeux Olympiques d’hiver de Sotchi
Architecture/Azure/Cloud#mstechdays
Deltatre l’utilise également avec plusieurs de leurs clients broadcasters.
Disponibilité• Depuis quelques mois, sur invitation, en
Technical Preview• Au printemps : Public Preview
WAMS Live
Architecture/Azure/Cloud#mstechdays
TECHNOLOGIES CLIENTES
Plateformes clientes & lecteurs media
WEB Silverlight
Player Framework pour SilverlightSDK Client Smooth Streaming
Flash
Plugin Smooth Streaming pour OSMF
HTML5
Player Framework pour HTML5DASH.JS avec IE11
AP
PS Windows 8
Smooth Streaming Player FrameworkSDK Client Smooth StreamingAvec support de MPEG-DASH
Xbox
Smooth Streaming Player FrameworkSDK Client Smooth Streaming
TV/STBs
Smooth Streaming Porting KitIntegrations partenaires
MO
BIL
E WinPhone
Player Framework pour WinPhone 8SDK Client Smooth Streaming
Android
SDKs partenairesKit de Portage Smooth StreamingPlugin Smooth Streaming pour OSMFSDK Client PlayReady pour Android
iOS
SDKs partenairesKit de Portage Smooth Streaming Player Framework pour HLSSDK Client PlayReady pour iOS
: avec DRM PlayReadyPour plus d’information, consultez cet article
Architecture/Azure/Cloud#mstechdays
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
MPEG-DASH
Media Source Extension (MSE): permet le streaming adaptatif DASH
Encrypted Media Extension (EME): acquisition de la licence DRM<Video>
Architecture/Azure/Cloud#mstechdays
Le lecteur de référence du forum industriel DASHUne implémentation JavaScript d’un client DASH dans un navigateur en utilisant MSE et EME
Client de référence DASH IF :http://dashif.org/reference/players/javascript/index.html
Code source : https://github.com/Dash-Industry-Forum/dash.js
DASH.JS
Contributeurs :
Architecture/Azure/Cloud#mstechdays
APPLICATIONS MULTIPLATEFORMES avec Windows Azure Mobiles Serviceset Windows Azure Media Services
Architecture/Azure/Cloud#mstechdays
Windows Azure
Une Architecture Cloud
Internet
Windows AzureMedia
Services
AuthenticationNotification
Windows
Phone Android iOS Windows HTML
VODLive DRM
démo
Architecture/Azure/Cloud#mstechdays
DÉMONSTRATION
Avec une application Windows Store et Windows Phone
Architecture/Azure/Cloud#mstechdays
• Mode Invité & Authentifié• Mosaïque sur Windows 8• Guide de Programme
Démonstration Live
Architecture/Azure/Cloud#mstechdays
• 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
Démonstration VOD
Architecture/Azure/Cloud#mstechdays
Authentification
Internet
Authentication
Windows
Phone Android iOS Windows HTML
Architecture/Azure/Cloud#mstechdays
Custom API
Internet
Authentication
Windows
Phone Android iOS Windows HTML
Custom API
Architecture/Azure/Cloud#mstechdays
Planificateur
Internet
Windows
Phone Android iOS Windows HTML
Scheduler
Architecture/Azure/Cloud#mstechdays
Notification
Internet
Windows
Phone Android iOS Windows HTML
Notification Custom API
Architecture/Azure/Cloud#mstechdays
Bookmarking
Internet
Windows
Phone Android iOS Windows HTML
Custom APIData
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Digital is business
Media Services http://aka.ms/wamsDocumentation MSDN http://aka.ms/wamsmsdnForum http://aka.ms/wamshelp
Benjamin Moulès [email protected] blog Frédéric Le Coquil [email protected] Xavier Pouyat [email protected] blog
Testez dès maintenant Windows Azure !
MSDN: jusqu’à 115€ de
ressources mensuelles
150€ de ressources le 1er mois pour toute
ouverture de compte
Poursuivez la discussion
sur le stand “au coeur du SI”
Partenaires: jusqu’à 75€ de
ressources mensuelles
http://aka.ms/Azure/Partner
http://aka.ms/free/trial
http://aka.ms/MSDN/Avantages/Abo