SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
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
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
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
• 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
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
IT Continuum
Scénarii d’utilisation du Cloud
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
WINDOWS AZURE MEDIA SERVICES
Services multimédias dans le Cloud
Architecture des services multimédias
Partenairesetclientsmédias“Build-On”
CDNAzureCDNsPartenairesOrigine
Processeurs
Médias
Partenaires
“Build-In”
Présence
mondiale
Amérique, Europe, Asie
6 DataCenters
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
LA CHAINE DE PRODUCTION VOD
Services multimédias dans le Cloud
Chaîne de production (VOD)
Acquisition
Encodage
Multiplexage
Encryption
Distribution
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
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
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
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
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
Multiplexage dynamique
Fichier
MP4
Fichier
MP4
Fichiers
MP4
multidébits
ATEME
Transcoder
Service d’origine
(unité dédiée)
Multiplex. dyn.
Windows Azure Media Services
Streaming vers les terminaux
(Smooth Streaming avec PlayReady, MPEG DASH
avec Common Encryption, HLS, ….)
PORTAIL, .NET SDK
Utilisation d’Azure Media Services
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
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
Asset
multidébit
Asset
Source
Asset
multidébit
HLS
Storage REST
SDK Media Services
REST Media Service
Demo.exe
Smooth
HLS
Origine
Données
Media
Services
Création d’un locator
Préparation des origins
Réponse aux demandes clientes
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
SERVICE LIVE
Services multimédias dans le Cloud
• 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
Techdays TV
Ingest Server
Loadbalancer
Loadbalancer
Origin Server
Flux vidéo
Techdays TV
Diff
Smooth Streaming
Smooth Streaming Live
Apple HLS
Régie vidéo
Encoder
Smartphones
Tablettes
PC / Mac
PLATEFORMES CLIENTES
Azure Media Services
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
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
Player Framework pour iOS (Apple HLS)
GitHub https://github.com/WindowsAzure/azure-
media-player-framework
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
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
FLASH, HTML5
Exemples de développement de lecteurs
Client pour Windows 8
Smooth Streaming (VOD et live)
Sous-titrage
Publicité
Historique
Vidéo Mode Progressif
Choix du design
Contrôle du DVR
DRM PlayReady
Analyse d’audience
Déconnecté
Multiple Audio Accélération GPU
Modes de lecture
Dolby Digital+
H.264
AAC
« WEB TV »
Retour d’expérience
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)
UseCase – « Web TV »
• Azure Blob Storage
• Azure Compute
• Azure Media Services
• SQL Azure
• ASP.NET MVC 4
Solutions
MP4 en qualité
intermédiaire
Thumbnails
Smooth Streaming
…
Azure Media Services
UseCase – « Web TV »
Workflow de diffusion
Répertoire
Réseau
Service
Windows
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
1. Récupération du SDK Media Services
2. Instanciation du CloudMediaContext
CloudMediaContext cloudMediaContext =
new CloudMediaContext(mediaServiceName, mediaServiceAccessKey);
3. Création d’un Asset
IAsset asset =
cmc.Assets.Create(fileName, AssetCreationOptions.None);
IAccessPolicy policy =
cmc.AccessPolicies.Create(policyName, TimeSpan.FromDays(1),
AccessPermissions.Write | AccessPermissions.List);
Ilocator locator = cmc.Locators.CreateSasLocator(asset, policy);
4. Envoi du fichier
IAssetFile file = asset.AssetFiles.Create(fileName);
await file.UploadAsync(filePath, blobTransfertClient, locator,
CancellationToken.None)
file.IsPrimary = true;
file.Update();
5. Récupération d’un Media Processor
public IMediaProcessor GetLatestMediaProcessor(string mediaProcessorName)
{
var mediaProcessor = cmc.MediaProcessors
.Where(m => m.Name == mediaProcessorName)
.AsEnumerable()
.OrderBy(p => p.Version)
.LastOrDefault();
return mediaProcessor;
}
6. Création du traitement d’encodage
IJob job = cmc.Create(jobName);
IMediaProcessor mediaProcessor =
GetLatestMediaProcessor("Windows Azure Media Encoder");
ITask encodingTask =
job.Tasks.AddNew(taskName, AssetCreationOptions.None);
job.Submit();
6. Publication d’un Asset
IAccessPolicy policy =
cmc.AccessPolicies.Create(name, TimeSpan.FromDays(200),
AccessPermissions.Read);
ILocator locator = cmc.Locators.CreateSasLocator(asset, policy);
string url = string.Format("{0}/{1}{2}", locator.BaseUri, file.Name,
locator.ContentAccessComponent);
Questions & Réponses
http://aka.ms/wams (en)
http://aka.ms/wamshelp (en)
http://blog.pouyat.com (fr)
http://www.juliencorioland.net (fr)
bmoules@microsoft.com
xpouyat@microsoft.com
jcorioland@infinitesquare.com
Retrouvez nous en ligne

Weitere ähnliche Inhalte

Andere mochten auch

Az én bolondom röviden
Az én bolondom rövidenAz én bolondom röviden
Az én bolondom röviden
Szilárd Kozma
 
Ayudas posgrado 2007-2008
Ayudas posgrado 2007-2008Ayudas posgrado 2007-2008
Ayudas posgrado 2007-2008
roke
 
Trabajos día mundial de las aves
Trabajos día mundial de las avesTrabajos día mundial de las aves
Trabajos día mundial de las aves
pacomaestro
 
Overwinter transformation and fate of fall applied manure nitrogen
Overwinter transformation and fate of fall applied manure nitrogenOverwinter transformation and fate of fall applied manure nitrogen
Overwinter transformation and fate of fall applied manure nitrogen
LPE Learning Center
 

Andere mochten auch (20)

Kores catalogue 2010
Kores catalogue 2010Kores catalogue 2010
Kores catalogue 2010
 
Az én bolondom röviden
Az én bolondom rövidenAz én bolondom röviden
Az én bolondom röviden
 
Dominik Ghirlandaio
Dominik GhirlandaioDominik Ghirlandaio
Dominik Ghirlandaio
 
Trabajos día san gil 2ºb
Trabajos día san gil 2ºbTrabajos día san gil 2ºb
Trabajos día san gil 2ºb
 
XD sharing : TECHNIQUES
XD sharing : TECHNIQUESXD sharing : TECHNIQUES
XD sharing : TECHNIQUES
 
Curso de creatividad teatral con ficha de inscripción 2013-014.COMIENZO DEL C...
Curso de creatividad teatral con ficha de inscripción 2013-014.COMIENZO DEL C...Curso de creatividad teatral con ficha de inscripción 2013-014.COMIENZO DEL C...
Curso de creatividad teatral con ficha de inscripción 2013-014.COMIENZO DEL C...
 
Trabajo de ScreenCast
Trabajo de ScreenCastTrabajo de ScreenCast
Trabajo de ScreenCast
 
Ayo 4 Abc Dlogos 07
Ayo 4 Abc Dlogos 07Ayo 4 Abc Dlogos 07
Ayo 4 Abc Dlogos 07
 
Ayudas posgrado 2007-2008
Ayudas posgrado 2007-2008Ayudas posgrado 2007-2008
Ayudas posgrado 2007-2008
 
Trabajos día mundial de las aves
Trabajos día mundial de las avesTrabajos día mundial de las aves
Trabajos día mundial de las aves
 
Frankwatching webinar zakelijk bloggen in de praktijk
Frankwatching webinar zakelijk bloggen in de praktijkFrankwatching webinar zakelijk bloggen in de praktijk
Frankwatching webinar zakelijk bloggen in de praktijk
 
Jp8033935 a
Jp8033935 aJp8033935 a
Jp8033935 a
 
Iznik
IznikIznik
Iznik
 
Monfragüe aventura impactos
Monfragüe aventura impactosMonfragüe aventura impactos
Monfragüe aventura impactos
 
monograf
monografmonograf
monograf
 
Overwinter transformation and fate of fall applied manure nitrogen
Overwinter transformation and fate of fall applied manure nitrogenOverwinter transformation and fate of fall applied manure nitrogen
Overwinter transformation and fate of fall applied manure nitrogen
 
Proyecto Individual Ii 2009
Proyecto Individual Ii 2009Proyecto Individual Ii 2009
Proyecto Individual Ii 2009
 
Evolution of a Connected Business
Evolution of a Connected Business Evolution of a Connected Business
Evolution of a Connected Business
 
Jumping on Trampoline
Jumping on Trampoline Jumping on Trampoline
Jumping on Trampoline
 
Nutricion + ejercicio = salud
Nutricion + ejercicio = saludNutricion + ejercicio = salud
Nutricion + ejercicio = salud
 

Ähnlich wie Windows Azure Media Services: des API pour encoder, transmuxer, diffuser, ...

Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...
Microsoft Technet France
 
Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...
Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...
Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...
Justindwah
 
Brainsonic sur Windows Azure
Brainsonic sur Windows AzureBrainsonic sur Windows Azure
Brainsonic sur Windows Azure
Microsoft Ideas
 
Lcty2010 paris so11_sametime 8.5
Lcty2010 paris so11_sametime 8.5Lcty2010 paris so11_sametime 8.5
Lcty2010 paris so11_sametime 8.5
a8us
 
ReMix11 Paris: Windows Azure & développement mobile
ReMix11 Paris: Windows Azure & développement mobileReMix11 Paris: Windows Azure & développement mobile
ReMix11 Paris: Windows Azure & développement mobile
Thomas Conté
 
Presentation master
Presentation masterPresentation master
Presentation master
samir
 
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinalPCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal
Belkacem KAID
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013
Microsoft Technet France
 

Ähnlich wie Windows Azure Media Services: des API pour encoder, transmuxer, diffuser, ... (20)

Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...
 
Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...
Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...
Diffusion multi-écrans : quelles stratégies player et encodage mettre en oeuv...
 
Brainsonic sur Windows Azure
Brainsonic sur Windows AzureBrainsonic sur Windows Azure
Brainsonic sur Windows Azure
 
Conférence de Presse Back From Mix 07
Conférence de Presse Back From Mix 07Conférence de Presse Back From Mix 07
Conférence de Presse Back From Mix 07
 
Les nouveautés de la vidéo dans Azure, aggrémentées de cas clients, VLC et le...
Les nouveautés de la vidéo dans Azure, aggrémentées de cas clients, VLC et le...Les nouveautés de la vidéo dans Azure, aggrémentées de cas clients, VLC et le...
Les nouveautés de la vidéo dans Azure, aggrémentées de cas clients, VLC et le...
 
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plusVideostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
 
Les VMs Azure pour SharePoint, SQL Server, et AD
Les VMs Azure pour SharePoint, SQL Server, et ADLes VMs Azure pour SharePoint, SQL Server, et AD
Les VMs Azure pour SharePoint, SQL Server, et AD
 
TechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et AD
TechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et ADTechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et AD
TechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et AD
 
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...
 
Lcty2010 paris so11_sametime 8.5
Lcty2010 paris so11_sametime 8.5Lcty2010 paris so11_sametime 8.5
Lcty2010 paris so11_sametime 8.5
 
ReMix11 Paris: Windows Azure & développement mobile
ReMix11 Paris: Windows Azure & développement mobileReMix11 Paris: Windows Azure & développement mobile
ReMix11 Paris: Windows Azure & développement mobile
 
Retour d&rsquo;expérience GlobeCast : Réduisez votre TCO avec les abonnements...
Retour d&rsquo;expérience GlobeCast : Réduisez votre TCO avec les abonnements...Retour d&rsquo;expérience GlobeCast : Réduisez votre TCO avec les abonnements...
Retour d&rsquo;expérience GlobeCast : Réduisez votre TCO avec les abonnements...
 
Presentation master
Presentation masterPresentation master
Presentation master
 
Octopus 2k10 fra
Octopus 2k10 fraOctopus 2k10 fra
Octopus 2k10 fra
 
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinalPCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal
 
Amélioration Qos de vod Streaming France Télévision (Cloud)
Amélioration Qos de  vod Streaming France Télévision (Cloud)Amélioration Qos de  vod Streaming France Télévision (Cloud)
Amélioration Qos de vod Streaming France Télévision (Cloud)
 
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
 
TELESTREAM Vantage - VIDELIO Cap'Ciné
TELESTREAM Vantage - VIDELIO Cap'CinéTELESTREAM Vantage - VIDELIO Cap'Ciné
TELESTREAM Vantage - VIDELIO Cap'Ciné
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013
 
M365 virtualmarathon gestion des pc windows 10 - l gebeau - jy trarbach
M365 virtualmarathon   gestion des pc windows 10 - l gebeau - jy trarbachM365 virtualmarathon   gestion des pc windows 10 - l gebeau - jy trarbach
M365 virtualmarathon gestion des pc windows 10 - l gebeau - jy trarbach
 

Mehr von Microsoft Technet France

Mehr von Microsoft Technet France (20)

Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10
 
OMS log search au quotidien
OMS log search au quotidienOMS log search au quotidien
OMS log search au quotidien
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semaines
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + Security
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a Service
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de Microsoft
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
 
Sécurité des données
Sécurité des donnéesSécurité des données
Sécurité des données
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloud
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybrides
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderne
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'Informations
 

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
  • 9. WINDOWS AZURE MEDIA SERVICES Services multimédias dans le Cloud
  • 10. Architecture des services multimédias Partenairesetclientsmédias“Build-On” CDNAzureCDNsPartenairesOrigine Processeurs Médias Partenaires “Build-In”
  • 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
  • 20. Multiplexage dynamique Fichier MP4 Fichier MP4 Fichiers MP4 multidébits ATEME Transcoder Service d’origine (unité dédiée) Multiplex. dyn. Windows Azure Media Services Streaming vers les terminaux (Smooth Streaming avec PlayReady, MPEG DASH avec Common Encryption, HLS, ….)
  • 21. PORTAIL, .NET SDK Utilisation d’Azure Media Services
  • 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
  • 24. Asset multidébit Asset Source Asset multidébit HLS Storage REST SDK Media Services REST Media Service Demo.exe Smooth HLS Origine Données Media Services Création d’un locator Préparation des origins Réponse aux demandes clientes
  • 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
  • 28. Techdays TV Ingest Server Loadbalancer Loadbalancer Origin Server Flux vidéo Techdays TV Diff Smooth Streaming Smooth Streaming Live Apple HLS Régie vidéo Encoder Smartphones Tablettes PC / Mac
  • 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
  • 35. FLASH, HTML5 Exemples de développement de lecteurs
  • 36. Client pour Windows 8 Smooth Streaming (VOD et live) Sous-titrage Publicité Historique Vidéo Mode Progressif Choix du design Contrôle du DVR DRM PlayReady Analyse d’audience Déconnecté Multiple Audio Accélération GPU Modes de lecture Dolby Digital+ H.264 AAC
  • 37. « WEB TV » Retour d’expérience
  • 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
  • 40. MP4 en qualité intermédiaire Thumbnails Smooth Streaming … Azure Media Services UseCase – « Web TV » Workflow de diffusion Répertoire Réseau Service Windows
  • 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
  • 42. 1. Récupération du SDK Media Services
  • 43. 2. Instanciation du CloudMediaContext CloudMediaContext cloudMediaContext = new CloudMediaContext(mediaServiceName, mediaServiceAccessKey);
  • 44. 3. Création d’un Asset IAsset asset = cmc.Assets.Create(fileName, AssetCreationOptions.None); IAccessPolicy policy = cmc.AccessPolicies.Create(policyName, TimeSpan.FromDays(1), AccessPermissions.Write | AccessPermissions.List); Ilocator locator = cmc.Locators.CreateSasLocator(asset, policy);
  • 45. 4. Envoi du fichier IAssetFile file = asset.AssetFiles.Create(fileName); await file.UploadAsync(filePath, blobTransfertClient, locator, CancellationToken.None) file.IsPrimary = true; file.Update();
  • 46. 5. Récupération d’un Media Processor public IMediaProcessor GetLatestMediaProcessor(string mediaProcessorName) { var mediaProcessor = cmc.MediaProcessors .Where(m => m.Name == mediaProcessorName) .AsEnumerable() .OrderBy(p => p.Version) .LastOrDefault(); return mediaProcessor; }
  • 47. 6. Création du traitement d’encodage IJob job = cmc.Create(jobName); IMediaProcessor mediaProcessor = GetLatestMediaProcessor("Windows Azure Media Encoder"); ITask encodingTask = job.Tasks.AddNew(taskName, AssetCreationOptions.None); job.Submit();
  • 48. 6. Publication d’un Asset IAccessPolicy policy = cmc.AccessPolicies.Create(name, TimeSpan.FromDays(200), AccessPermissions.Read); ILocator locator = cmc.Locators.CreateSasLocator(asset, policy); string url = string.Format("{0}/{1}{2}", locator.BaseUri, file.Name, locator.ContentAccessComponent);
  • 49. Questions & Réponses http://aka.ms/wams (en) http://aka.ms/wamshelp (en) http://blog.pouyat.com (fr) http://www.juliencorioland.net (fr) bmoules@microsoft.com xpouyat@microsoft.com jcorioland@infinitesquare.com Retrouvez nous en ligne