Azure media services

Nicolás Bello Camilletti
Nicolás Bello CamillettiHead of Engineering, Google GDE & Mentor, former Microsoft MVP at Qurable
Azure Media
Services
@nbellocam
¿Qué es y por qué nos
interesa?
Photo by Denisse Leon on Unsplash
Video es como…
Comunicamos
Educamos
Entretenemos
Informamos
Colaboramos
Principales desafíos
Resoluciones de pantalla
4k, 1080p, 720p, 480p, etc.
SSOO y equipos diferentes
mobile/desktop & Linux/Windows/mac
Diferentes tipos de conexiones
3g, 100mb, 3mb, etc.
Photo by Mohammadreza alidoost on Unsplash
Características
Assets management
Encoding & delivery
Media analysis
Photo by Danny Feng on Unsplash
Herramientas
Portal
CLI
SDK
AMS Explorer
Core concepts
Photo by Anne Nygård on Unsplash
Progressive download
Media Server
Buffer
Client
Media Asset
Adaptive Bitrate Streaming
4K
1080P
720P
480P
5G
2G
AMS main concepts
Photo by Tim Mossholder on Unsplash
Streaming Endpoint
Download
Smooth Streaming
HLS
MPEG DASH
Streaming
Endpoint
Multi-bitrate
Asset
Streaming Locator
Streaming
Endpoint
Smooth Streaming
HLS
MPEG DASH
Smooth Streaming
HLS
MPEG DASH
Smooth Streaming
HLS
MPEG DASH
Streaming
LocatorsAssets
Streaming Locator URLs
Smooth Streaming
https://{ServiceName}-{Location}.streaming.media.azure.net/{GUID}/{Title}.ism/manifest
MPEG-DASH CSF
https://{ServiceName}-{Location}.streaming.media.azure.net/{GUID}/{Title}.ism/manifest(format=mpd-time-csf)
MPEG-DASH CMAF
https://{ServiceName}-{Location}.streaming.media.azure.net/{GUID}/{Title}.ism/manifest(format=mpd-time-cmaf)
HLS V4
https://{ServiceName}-{Location}.streaming.media.azure.net/{GUID}/{Title}.ism/manifest(format=m3u8-aapl)
HLS CMAF
https://{ServiceName}-{Location}.streaming.media.azure.net/{GUID}/{Title}.ism/manifest(format=m3u8-cmaf)
Filtros dinámicos
Sub-clip filtering o trimming a video
Reproducir solo una sección del contenido
Rendition filtering
Entrega representaciones y pistas de idioma
especificas
Adjusting presentation window (DVR)
Ofrecer una longitud limitada de la ventana
de DVR
Photo by Jakob Owens on Unsplash
Content
protection
Digital Rights Management (DRM)
Photo by Markus Spiske on Unsplash
Digital Rights Management (DRM)
Video on Demand
VoD para los amigos
Live streaming
Transforms
& Jobs
Photo by Remy Gieling on Unsplash
Encoding (Adapting streaming)
MP4 – Video and audio files
JPG – Thumbnail
MPI – Streaming & dynamic packaging
JSON – Manifest & metadata files
ISM – Server Manifest file
ISMC – Client manifest file
Video and Audio Analyzers
Content moderation
Faces metadata
Insights
Transcript
OCR
Thumbnails & KeyFrame
Metadata & más…
Demo
Photo by Clem Onojeghuo on Unsplash
1 of 22

More Related Content

More from Nicolás Bello Camilletti(10)

Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Nicolás Bello Camilletti610 views
Creando una SPA con Angular y ASP.NET CoreCreando una SPA con Angular y ASP.NET Core
Creando una SPA con Angular y ASP.NET Core
Nicolás Bello Camilletti196 views
Creando una SPA con Angular 2 y ASP.NET CoreCreando una SPA con Angular 2 y ASP.NET Core
Creando una SPA con Angular 2 y ASP.NET Core
Nicolás Bello Camilletti213 views
Creando una SPA con Angular 2 y ASP.NET CoreCreando una SPA con Angular 2 y ASP.NET Core
Creando una SPA con Angular 2 y ASP.NET Core
Nicolás Bello Camilletti776 views
Introducción a DockerIntroducción a Docker
Introducción a Docker
Nicolás Bello Camilletti8.3K views
Clase Html + CSSClase Html + CSS
Clase Html + CSS
Nicolás Bello Camilletti601 views
Windows Azure DPE ToolkitsWindows Azure DPE Toolkits
Windows Azure DPE Toolkits
Nicolás Bello Camilletti735 views
GrailsGrails
Grails
Nicolás Bello Camilletti382 views
Groovy.v2Groovy.v2
Groovy.v2
Nicolás Bello Camilletti510 views
GroovyGroovy
Groovy
Nicolás Bello Camilletti2K views

Recently uploaded(20)

CXL at OCPCXL at OCP
CXL at OCP
CXL Forum183 views
Green Leaf Consulting: Capabilities DeckGreen Leaf Consulting: Capabilities Deck
Green Leaf Consulting: Capabilities Deck
GreenLeafConsulting170 views
ThroughputThroughput
Throughput
Moisés Armani Ramírez28 views

Azure media services

Editor's Notes

  1. The real power of adaptive bitrate streaming is that it “adapts”. When a video file is encoded to adaptive format, it is broken up into segments. More Information Adaptive Bitrate Streaming on Wikipedia: https://en.wikipedia.org/wiki/Adaptive_bitrate_streaming What is Adaptive Bitrate Streaming (ABS) in YouTube: https://www.youtube.com/watch?v=z1m9NadpGAg
  2. Dynamic Packaging and origin service. Enables us to deliver live and VOD content directly to a client player app using common protocols Streaming Endpoints (Origin) - Azure Media Services | Microsoft Docs Dynamic packaging in Azure Media Services v3 - Azure Media Services | Microsoft Docs HLS protocol HLS V4 HLS V3 HLS CMAF MPEG-DASH protocol MPEG-DASH CSF MPEG-DASH CMAF Smooth Streaming protocol Smooth Streaming Smooth Streaming 2.0 (legacy manifest)
  3. Ajustar la ventana de presentación es mas que nada para escenarios Live. Los usuarios cuando se unen a ver un live stream, siempre arrancan en el live edge. Hay casos donde vos queres permitirle al usuario hacer seek back en la timeline del player para que pueda ver lo que paso antes, o poner pausa y seguir viendo. Para lograr esto se necesita que el live stream tenga un ventana de archive o DVR (puede llegar a ser de varias horas). Si por el contrario, vos no queres que tus usuarios abandonen el live edge tenes que de alguna forma eliminar/limitar la timeline del player que contiene la ventana de archive o DVR. https://docs.microsoft.com/en-us/azure/media-services/latest/filters-concept#presentationtimerange
  4. More details Widevine: Wikipedia: https://en.wikipedia.org/wiki/Widevine Official site: https://www.widevine.com/ PlayReady: Wikipedia: https://es.wikipedia.org/wiki/PlayReady Official: https://www.microsoft.com/playready/ FairPlay: Wikipedia: https://en.wikipedia.org/wiki/FairPlay Official: https://developer.apple.com/streaming/fps/
  5. Dos tipos de Live Events: "Pass-through" (LiveEventEncodingType.None) "Live encoding" (LiveEventEncodingType.Standard y LiveEventEncodingType.Premium1080p)