46

La diffusion vidéo avec le Cloud Azure

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

Page 1: La diffusion vidéo avec le Cloud Azure
Page 2: La diffusion vidéo avec le Cloud Azure

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

Page 3: La diffusion vidéo avec le Cloud Azure

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 !

Page 4: La diffusion vidéo avec le Cloud Azure

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

Page 5: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud#mstechdays

AZURE,INFRASTRUCTURE POUR LA VIDÉO

Page 6: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud#mstechdays

PaaS SaaS

IT Continuum

Evolution vers la virtualisation et le cloud

Physique Virtuel / Privé IaaS

Page 7: La diffusion vidéo avec le Cloud Azure

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)

Page 8: La diffusion vidéo avec le Cloud Azure

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

Page 9: La diffusion vidéo avec le Cloud Azure

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

Page 10: La diffusion vidéo avec le Cloud Azure

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

Page 11: La diffusion vidéo avec le Cloud Azure

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

Page 12: La diffusion vidéo avec le Cloud Azure

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

Page 13: La diffusion vidéo avec le Cloud Azure
Page 14: La diffusion vidéo avec le Cloud Azure
Page 15: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud

OVP et FOCUS UPLOAD

SUR AZUREJulien Fauvel

Directeur Brainsonic Platforms

[email protected]

http://platforms.brainsonic.com

@BrainsonicParis

Jérôme RespautDéveloppeurBrainsonic

[email protected]

Page 16: La diffusion vidéo avec le Cloud Azure

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

Page 17: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud#mstechdays

10M

110EMPLOYÉS

Shareholder

NOS PARTENAIRES STRATEGIQUES

DE CHIFFRE D’AFFAIRES

Page 18: La diffusion vidéo avec le Cloud Azure

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

Page 19: La diffusion vidéo avec le Cloud Azure

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

Page 20: La diffusion vidéo avec le Cloud Azure

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

Page 21: La diffusion vidéo avec le Cloud Azure

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

Page 22: La diffusion vidéo avec le Cloud Azure

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

Page 23: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud#mstechdays

WINDOWS AZURE MEDIA SERVICESAU SERVICE DE LA PLATEFORME

Page 24: La diffusion vidéo avec le Cloud Azure

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

Page 25: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud#mstechdays

DÉMONSTRATION TECHNIQUE

Page 26: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud#mstechdays

STREAMING LIVE

Page 27: La diffusion vidéo avec le Cloud Azure

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

Page 28: La diffusion vidéo avec le Cloud Azure
Page 29: La diffusion vidéo avec le Cloud Azure
Page 30: La diffusion vidéo avec le Cloud Azure

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

Page 31: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud#mstechdays

TECHNOLOGIES CLIENTES

Page 32: La diffusion vidéo avec le Cloud Azure

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

Page 33: La diffusion vidéo avec le Cloud Azure

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>

Page 34: La diffusion vidéo avec le Cloud Azure

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 :

Page 35: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud#mstechdays

APPLICATIONS MULTIPLATEFORMES avec Windows Azure Mobiles Serviceset Windows Azure Media Services

Page 36: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud#mstechdays

Windows Azure

Une Architecture Cloud

Internet

Windows AzureMedia

Services

AuthenticationNotification

Windows

Phone Android iOS Windows HTML

VODLive DRM

Page 37: La diffusion vidéo avec le Cloud Azure

démo

Architecture/Azure/Cloud#mstechdays

DÉMONSTRATION

Avec une application Windows Store et Windows Phone

Page 38: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud#mstechdays

• Mode Invité & Authentifié• Mosaïque sur Windows 8• Guide de Programme

Démonstration Live

Page 39: La diffusion vidéo avec le Cloud Azure

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

Page 40: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud#mstechdays

Authentification

Internet

Authentication

Windows

Phone Android iOS Windows HTML

Page 41: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud#mstechdays

Custom API

Internet

Authentication

Windows

Phone Android iOS Windows HTML

Custom API

Page 42: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud#mstechdays

Planificateur

Internet

Windows

Phone Android iOS Windows HTML

Scheduler

Page 43: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud#mstechdays

Notification

Internet

Windows

Phone Android iOS Windows HTML

Notification Custom API

Page 44: La diffusion vidéo avec le Cloud Azure

Architecture/Azure/Cloud#mstechdays

Bookmarking

Internet

Windows

Phone Android iOS Windows HTML

Custom APIData

Page 45: La diffusion vidéo avec le Cloud Azure

© 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

Page 46: La diffusion vidéo avec le Cloud Azure

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