Windows Azure Media ServicesDes API pour encoder, multiplexeret diffuser vos vidéos depuis lecloud publicBenjamin Moulès, ...
Donnez votre avis !Depuis votre smartphone, sur :http://notes.mstechdays.frDe nombreux lots à gagner toutes les heures !!!...
Souscrivez à l’offre d’essai ou activez votreaccès Azure MSDNPrésentez-vous sur le stand Azure(zone Services & Tools)Parti...
• Le Cloud et les médias,Windows Azure Media Services• Les plateformes clientes en relation avecWindows Azure Media Servic...
Quels changements pour l’industrie des Médias?100 Millions de foyers dans le mondePOSSEDENT AU MOINS UNETV CONNECTEE50%SMA...
IT Continuum
Scénarii d’utilisation du Cloud
PrincipesPlusieurs FormatsSmooth Streamingmpeg-DASHFlash HTTP Dynamic StreamingApple HTTP Live StreamingTéléchargement Pro...
WINDOWS AZURE MEDIA SERVICESServices multimédias dans le Cloud
Architecture des services multimédiasPartenairesetclientsmédias“Build-On”CDNAzureCDNsPartenairesOrigineProcesseursMédiasPa...
PrésencemondialeAmérique, Europe, Asie6 DataCenters
Version publiée le 22 janvier : fonctionnalitésflux VODvia HTTP sécurisé et UDP rapide avec Aspera*via Windows Azure Media...
LA CHAINE DE PRODUCTION VODServices multimédias dans le Cloud
Chaîne de production (VOD)AcquisitionEncodageMultiplexageEncryptionDistribution
Etape 1 : Acquisition du contenuAcquisition d’un fichier pivotTransfert HTTP gratuitInterconnexion réseau directe avec les...
Etape 2 : Encodage, Multiplexage ou EncryptionEncodage vers le(s) format(s) de sortie souhaité(s)Encodeur WAMS : coût par ...
Etape 3 : Distribution du contenuCoûts pour diffuser le contenu vers l’exterieurUnités réservées du service d’origine (str...
Tarifs de l’encodage audio/video (WAME)Données traitées Prix publicPremiers 5 To / mois 1,4820 € par Go15 To suivants / mo...
Tarifs des unités réservéesUnités réservées d’encodage Prix public1 RU = 1 Tâche simultanée 73,73€ /moisUnités réservées d...
Multiplexage dynamiqueFichierMP4FichierMP4FichiersMP4multidébitsATEMETranscoderService d’origine(unité dédiée)Multiplex. d...
PORTAIL, .NET SDKUtilisation d’Azure Media Services
AssetSourceStorage RESTSDK StorageSDK Media ServicesDonnéesMediaServicesREST Media ServiceREST Access Control ServiceSourc...
AssetmultidébitAssetSourceStorage RESTSDK Media ServicesREST Media ServiceEncodageDemo.exeCréation d’un jobEncodage de l’a...
AssetmultidébitAssetSourceAssetmultidébitHLSStorage RESTSDK Media ServicesREST Media ServiceDemo.exeSmoothHLSOrigineDonnée...
API REST pour tous les environnementsLibrairie .NEThttps://nuget.org/packages/windowsazure.mediaservicesLibrairie JAVAhttp...
SERVICE LIVEServices multimédias dans le Cloud
• Infrastructure utilisée par France Télévisions, RTVE, CTVet Terra• Acquisition video, hébergement, archivage ettranscoda...
Techdays TVIngest ServerLoadbalancerLoadbalancerOrigin ServerFlux vidéoTechdays TVDiffSmooth StreamingSmooth Streaming Liv...
PLATEFORMES CLIENTESAzure Media Services
Fragmentation et explosion des usagesWEB99%sur PC FIXESet PORTABLESslMOBILEIl y a une application pour celaAPPLICATIONSNAV...
Plateformes clientes et lecteurs médiasWEBSilverlightSmooth Streaming Player FrameworkSmooth Streaming Client SDKFlashPlug...
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...
Client FlashPlugin OSMFOpen source Media Framework: http://www.opensourcemediaframework.com/Evolution possible des players...
FLASH, HTML5Exemples de développement de lecteurs
Client pour Windows 8Smooth Streaming (VOD et live)Sous-titragePublicitéHistoriqueVidéo Mode ProgressifChoix du designCont...
« WEB TV »Retour d’expérience
UseCase – « Web TV »• Création d’un référentiel de stockage etd’archivage de vidéo– Forte volumétrie : jusqu’à 1 giga / 5 ...
UseCase – « Web TV »• Azure Blob Storage• Azure Compute• Azure Media Services• SQL Azure• ASP.NET MVC 4Solutions
MP4 en qualitéintermédiaireThumbnailsSmooth Streaming…Azure Media ServicesUseCase – « Web TV »Workflow de diffusionRéperto...
Azure BlobStorageUseCase – « Web TV »Architecture globaleServiceWindows.NET 4.5SI « Web TV » Windows AzureWeb RôleWeb Rôle...
1. Récupération du SDK Media Services
2. Instanciation du CloudMediaContextCloudMediaContext cloudMediaContext =new CloudMediaContext(mediaServiceName, mediaSer...
3. Création d’un AssetIAsset asset =cmc.Assets.Create(fileName, AssetCreationOptions.None);IAccessPolicy policy =cmc.Acces...
4. Envoi du fichierIAssetFile file = asset.AssetFiles.Create(fileName);await file.UploadAsync(filePath, blobTransfertClien...
5. Récupération d’un Media Processorpublic IMediaProcessor GetLatestMediaProcessor(string mediaProcessorName){var mediaPro...
6. Création du traitement d’encodageIJob job = cmc.Create(jobName);IMediaProcessor mediaProcessor =GetLatestMediaProcessor...
6. Publication d’un AssetIAccessPolicy policy =cmc.AccessPolicies.Create(name, TimeSpan.FromDays(200),AccessPermissions.Re...
Questions & Réponseshttp://aka.ms/wams (en)http://aka.ms/wamshelp (en)http://blog.pouyat.com (fr)http://www.juliencoriolan...
Prochain SlideShare
Chargement dans…5
×

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

487 vues

Publié le

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 !

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
487
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
14
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

  1. 1. Windows Azure Media ServicesDes API pour encoder, multiplexeret diffuser vos vidéos depuis lecloud publicBenjamin Moulès, Xavier Pouyat – MicrosoftJulien Corioland – Infinite SquareArchitecture / Azure / Cloudhttp://aka.ms/wams
  2. 2. Donnez votre avis !Depuis votre smartphone, sur :http://notes.mstechdays.frDe nombreux lots à gagner toutes les heures !!!Claviers, souris et jeux Microsoft…Merci de nous aider à améliorer les TechDayshttp://notes.mstechdays.fr
  3. 3. Souscrivez à l’offre d’essai ou activez votreaccès Azure MSDNPrésentez-vous sur le stand Azure(zone Services & Tools)Participez au tirage au sortà 18h30 le 13 février
  4. 4. • Le Cloud et les médias,Windows Azure Media Services• Les plateformes clientes en relation avecWindows Azure Media Services– Démonstration du portail, SDK .NET, des Frameworksclients• Retour d’expérience: « Web TV »Sommaire
  5. 5. Quels changements pour l’industrie des Médias?100 Millions de foyers dans le mondePOSSEDENT AU MOINS UNETV CONNECTEE50%SMARTPHONES19%TABLETTESAUTRE ACTIVITEtout en regardant la TV80% 10 Milliardsd’appareils mobiles connectésd’ici2016*Source: Cisco, Gartner
  6. 6. IT Continuum
  7. 7. Scénarii d’utilisation du Cloud
  8. 8. PrincipesPlusieurs FormatsSmooth Streamingmpeg-DASHFlash HTTP Dynamic StreamingApple HTTP Live StreamingTéléchargement ProgressifPlusieurs ProtocolesHTTPRTMPPlusieurs DRMPlayReadyAdobe AccessAtteindre tout terminalavec les meilleurs format, protocole et DRM possibles
  9. 9. WINDOWS AZURE MEDIA SERVICESServices multimédias dans le Cloud
  10. 10. Architecture des services multimédiasPartenairesetclientsmédias“Build-On”CDNAzureCDNsPartenairesOrigineProcesseursMédiasPartenaires“Build-In”
  11. 11. PrésencemondialeAmérique, Europe, Asie6 DataCenters
  12. 12. Version publiée le 22 janvier : fonctionnalitésflux VODvia HTTP sécurisé et UDP rapide avec Aspera*via Windows Azure Media Encodervers Smooth Streaming et Apple HLSavec PlayReady, distribution de licenses via EZDRM*avec le support de Apple HLS et de Smooth Streaming, multiplexagedynamiqueet SDK pour .NET et Java
  13. 13. LA CHAINE DE PRODUCTION VODServices multimédias dans le Cloud
  14. 14. Chaîne de production (VOD)AcquisitionEncodageMultiplexageEncryptionDistribution
  15. 15. Etape 1 : Acquisition du contenuAcquisition d’un fichier pivotTransfert HTTP gratuitInterconnexion réseau directe avec les datacenters WindowsAzureTransferts haute vitesse en UDP via Aspera, facturés suivant lesabonnements vendus dans le Store AzurePlusCoût de stockage Windows AzureBLOBAcquisition
  16. 16. Etape 2 : Encodage, Multiplexage ou EncryptionEncodage 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 lepartenaireTâches d’encodage parallèlesCoût de stockage Windows AzureBLOBBLOB Encodage
  17. 17. Etape 3 : Distribution du contenuCoûts pour diffuser le contenu vers l’exterieurUnité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. 18. Tarifs de l’encodage audio/video (WAME)Données traitées Prix publicPremiers 5 To / mois 1,4820 € par Go15 To suivants / mois 1,1916 € par Go30 To suivants / mois 0,9607 € par Go50 To suivants / mois 0,7596 € par GoPlus de 100 To / mois Nous contacterAccord Entreprise possible
  19. 19. Tarifs des unités réservéesUnités réservées d’encodage Prix public1 RU = 1 Tâche simultanée 73,73€ /moisUnités réservées de Streaming Prix public1 RU = 200 mbps de débit en sortie 148,20€ /moisAccord Entreprise possibleFacturation à la journée
  20. 20. Multiplexage dynamiqueFichierMP4FichierMP4FichiersMP4multidébitsATEMETranscoderService d’origine(unité dédiée)Multiplex. dyn.Windows Azure Media ServicesStreaming vers les terminaux(Smooth Streaming avec PlayReady, MPEG DASHavec Common Encryption, HLS, ….)
  21. 21. PORTAIL, .NET SDKUtilisation d’Azure Media Services
  22. 22. AssetSourceStorage RESTSDK StorageSDK Media ServicesDonnéesMediaServicesREST Media ServiceREST Access Control ServiceSourceDemo.exeObtention de l’autorisationCréation d’un Asset et AssetFile(s)Téléchargement montant du fichier
  23. 23. AssetmultidébitAssetSourceStorage RESTSDK Media ServicesREST Media ServiceEncodageDemo.exeCréation d’un jobEncodage de l’asset en SmoothMultiplexage de l’asset vers HLSMultiplexageAssetmultidébitHLSDonnéesMediaServices
  24. 24. AssetmultidébitAssetSourceAssetmultidébitHLSStorage RESTSDK Media ServicesREST Media ServiceDemo.exeSmoothHLSOrigineDonnéesMediaServicesCréation d’un locatorPréparation des originsRéponse aux demandes clientes
  25. 25. API REST pour tous les environnementsLibrairie .NEThttps://nuget.org/packages/windowsazure.mediaservicesLibrairie JAVAhttp://www.windowsazure.com/en-us/develop/java/java-homeWindows / Mac / LinuxLibrairies Open Source disponibles avec leur code source sur GitHubhttps://github.com/windowsazure/azure-sdk-for-java/API et SDKs Media Services
  26. 26. SERVICE LIVEServices multimédias dans le Cloud
  27. 27. • Infrastructure utilisée par France Télévisions, RTVE, CTVet Terra• Acquisition video, hébergement, archivage ettranscodage avec redondance géographique via 5datacenters sur 2 continents• Plus de 4,000 heures de streaming live, jusqu’à 3,5mbps 720p• Plus de 12 000 jobs de transcodage• Diffusion vers Flash, iOS, Android, Silverlight, WindowsPhone, et Xbox• Partenaires : deltatre, Akamai, SouthworksJeux Olympiques de Londres 2012
  28. 28. Techdays TVIngest ServerLoadbalancerLoadbalancerOrigin ServerFlux vidéoTechdays TVDiffSmooth StreamingSmooth Streaming LiveApple HLSRégie vidéoEncoderSmartphonesTablettesPC / Mac
  29. 29. PLATEFORMES CLIENTESAzure Media Services
  30. 30. Fragmentation et explosion des usagesWEB99%sur PC FIXESet PORTABLESslMOBILEIl y a une application pour celaAPPLICATIONSNAVIGATEURVIDEOPAS DEPLUGINTELECHARGEMENT PROGRESSIFSTREAMING ADAPTATIF
  31. 31. Plateformes clientes et lecteurs médiasWEBSilverlightSmooth Streaming Player FrameworkSmooth Streaming Client SDKFlashPlugin OSMF pour smooth streamingHTML5HTML5 Player FrameworkAPPSWindows 8Smooth Streaming Player FrameworkSmooth Streaming Client SDKXBoxSmooth Streaming Player FrameworkSmooth Streaming Client SDKTV/DécodeursSmooth Streaming Porting KitPortage par des partenairesMOBILEWinPhonePlayer Framework pour WinPhone 8Smooth Streaming Client SDKAndroidSDKs et Frameworks de partenairesPlugin OSMF pour smooth streamingiOSPlayer Frameworks pour smoothstreaming avec PlayReadyPlayer Framework pour HLSSupport de MPEG-DASH prochainement
  32. 32. Player Framework pour iOS (Apple HLS)GitHub https://github.com/WindowsAzure/azure-media-player-framework
  33. 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 navigateursL’é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. 34. Client FlashPlugin OSMFOpen source Media Framework: http://www.opensourcemediaframework.com/Evolution possible des players existants en ajoutant le module client Smooth Streaming, comme parexemple le strobe media playerMonétisationPlugin OSMF Publicité / Analyse de l’audienceSupport additionnel pour des normes (VMAP)A venirSupport du streaming LiveLien de téléchargement du client pour Flash
  35. 35. FLASH, HTML5Exemples de développement de lecteurs
  36. 36. Client pour Windows 8Smooth Streaming (VOD et live)Sous-titragePublicitéHistoriqueVidéo Mode ProgressifChoix du designContrôle du DVRDRM PlayReadyAnalyse d’audienceDéconnectéMultiple Audio Accélération GPUModes de lectureDolby Digital+H.264AAC
  37. 37. « WEB TV »Retour d’expérience
  38. 38. UseCase – « Web TV »• Création d’un référentiel de stockage etd’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 mobilesProblématique(s)
  39. 39. UseCase – « Web TV »• Azure Blob Storage• Azure Compute• Azure Media Services• SQL Azure• ASP.NET MVC 4Solutions
  40. 40. MP4 en qualitéintermédiaireThumbnailsSmooth Streaming…Azure Media ServicesUseCase – « Web TV »Workflow de diffusionRépertoireRéseauServiceWindows
  41. 41. Azure BlobStorageUseCase – « Web TV »Architecture globaleServiceWindows.NET 4.5SI « Web TV » Windows AzureWeb RôleWeb Rôle(applicatif)Web RôleWorker Rôle(traitement)AzureMediaServicesWebAPISQLAzure
  42. 42. 1. Récupération du SDK Media Services
  43. 43. 2. Instanciation du CloudMediaContextCloudMediaContext cloudMediaContext =new CloudMediaContext(mediaServiceName, mediaServiceAccessKey);
  44. 44. 3. Création d’un AssetIAsset 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. 45. 4. Envoi du fichierIAssetFile file = asset.AssetFiles.Create(fileName);await file.UploadAsync(filePath, blobTransfertClient, locator,CancellationToken.None)file.IsPrimary = true;file.Update();
  46. 46. 5. Récupération d’un Media Processorpublic IMediaProcessor GetLatestMediaProcessor(string mediaProcessorName){var mediaProcessor = cmc.MediaProcessors.Where(m => m.Name == mediaProcessorName).AsEnumerable().OrderBy(p => p.Version).LastOrDefault();return mediaProcessor;}
  47. 47. 6. Création du traitement d’encodageIJob job = cmc.Create(jobName);IMediaProcessor mediaProcessor =GetLatestMediaProcessor("Windows Azure Media Encoder");ITask encodingTask =job.Tasks.AddNew(taskName, AssetCreationOptions.None);job.Submit();
  48. 48. 6. Publication d’un AssetIAccessPolicy 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. 49. Questions & Réponseshttp://aka.ms/wams (en)http://aka.ms/wamshelp (en)http://blog.pouyat.com (fr)http://www.juliencorioland.net (fr)bmoules@microsoft.comxpouyat@microsoft.comjcorioland@infinitesquare.comRetrouvez nous en ligne

×