SlideShare una empresa de Scribd logo
1 de 26
Serie Azure
Mariano Converti
mconverti
Creando aplicaciones Media con
Windows Azure Media Services
Ezequiel Jadib
ejadib
http://blogs.southworks.net/about-
us
Agenda
¿Que es Windows Azure Media Services?
• Arquitectura, Filosofía y Alcance
Servicio Video on Demand (VOD)
• Demo: Usando el portal de Windows Azure para Media Services
• Demo: Mi primer VOD workflow en C#
¿Que cambio para la industria de Media?
Dynamic Packaging
• Demo: Reproduciendo mi contenido en Windows 8, Silverlight,
Flash y HTML5
¿Qué cambio para la industria de Media?
100 M Hogares WW
TIENEN AL MENOS UNA
TV CON INTERNET
50%
SMARTPHONES TABLETS
MULTIPLES TAREAS
MIENTRAS MIRAN TV
DISPOSITIVOS MOBILES CONECTADOS
para
2016
*Source: Cisco, Gartner
Fragmentación
WEB
99%
EN DESKTOPS
Y LAPTOPS
sl
MOBILE
Hay una aplicación para esto
APLICACIONES
BROWSER
VIDEO
SIN PLUGIN
PROGRESSIVE DOWNLOAD
ADAPTIVE STREAMING
Filosofía
agnóstico del formato
Smooth Streaming
mpeg-DASH
Apple HTTP Live Streaming
Progressive Download
Flash HTTP Dynamic Streaming (road map)
agnóstico del protocolo
HTTP
RTMP (roadmap)
agnóstico de DRM
PlayReady
Adobe Access (road map)
Videos de alta calidad en cualquier dispositivo
En cualquier lugar y en cualquier momento
Llegar a cualquier device
con el mejor formato, protocolo y DRM posible
Alcance - Players
WEB
Silverlight
Smooth Streaming Player Framework
Smooth Streaming Client SDK
Flash
OSMF plugin for 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/STBs
Smooth Streaming Porting Kit
Partner integrations
MOBILE
WinPhone
Player Framework for WinPhone 8
Smooth Streaming Client SDK
Android
Partner SDKs and Frameworks
OSMF plugin for smooth streaming
iOS
Player Framework for smooth
streaming with PlayReady
Player Framework for HLS
Para mas información leer aca.Soporte para MPEG-DASH esta en el road map
Desafíos
Videos de alta calidad en cualquier dispositivo
En cualquier lugar y en cualquier momento
Derechos digitales (DRM)
Costos de operaciones
Monetización de contenido
Costos de infraestructura
Seguridad
¿Cómo nos puede ayudar Windows Azure
Media Services?
Pre-cifrado de archivos antes de subirlos (AES 256)
Subida de archivos segura utilizando HTTPS
Subida de archivos muy rápida vía UDP utilizando Aspera
Soporte para subir archivos masivamente
¿Cómo nos puede ayudar Windows Azure
Media Services?
Windows Azure Media Encoder
Soporta encoding de video a H.264 o VC-1
Encodea audio a AAC-LC, HE-AAC, Dolby DD+, WMA
Empaqueta Smooth Streaming, HLS, MPEG-DASH, HDS (road map)
Partner SDK permite ‘integrar’ 3rd parties encoders
¿Cómo nos puede ayudar Windows Azure
Media Services?
Windows Azure Media Encryptor
Smooth Streaming o Apple HLS
Encripta con PlayReady, Common Encryption, AES
¿Cómo nos puede ayudar Windows Azure
Media Services?
Windows Azure Media Origin
Servicio de streaming… simplemente funciona!
Ancho de banda garantizado.Recuperación/ redundancia automática.Alta
disponibilidad
Soporte para Azure CDN y 3rd parties CDNs
Soporte para Dynamic Packaging (dynamic muxing) para MP4 y Smooth
Streaming
Arquitectura
Demo: Windows Azure Media Services workflow
Portal de Windows Azure para Media
Services
Media Services APIs and SDKs
Librería JAVA
• http://www.windowsazure.com/en-us/develop/java/java-home
(Windows/ Mac/ Linux)
Librería .NET
• https://nuget.org/packages/windowsazure.mediaservices
REST API para todas las plataformas, usando ODATA 3.0
• Muy fácil de escribir tus propias librerías cliente usando la REST API y los
verbos HTTP standard (GET, POST, PUT, DELETE)
http://msdn.microsoft.com/en-us/library/hh973618
Código fuente disponible en GitHub =)
• https://github.com/WindowsAzure/azure-sdk-for-media-services
• https://github.com/windowsazure/azure-sdk-for-java/
Demo: Windows Azure Media Services workflow con .NET SDK
Mi primer VOD workflow en C#
Ingest
Encode
Package
Encrypt
Deliver(c) copyright 2008, Blender Foundation
www.bigbuckbunny.org
Dynamic packaging
Permite reutilizar el contenido ya encodeado y llevarlo a varios formatos de streaming sin repackagear el
contenido .
Video sources Multi-bitrates Mp4
Origin Server
HLS
Smooth
Streaming
Encode
Video sources Multi-bitrates Mp4
Origin Server
HLS
Smooth
Streaming
Encode
Dynamic
Packaging
Encode and Package – Workflow tradicional
Dynamic Packaging Workflow
Formato de Entrada: Mp4 o Smooth Streaming
Formato de Salida: Smooth Streaming, Http-Live-Streaming v4 y MPEG-Dash
Se necesita tener al menos 1 ‘Reserved Streaming unit’ para utilizar dynamic packaging
DASH
¿Qué es MPEG-DASH?
Actualmente hay tres grandes formatos de streaming propietarios (todos aceptan H.264 como input)
Smooth Streaming Http Live Streaming Http Dynamic Streaming
Dynamic Adaptive Streaming over HTTP (DASH) también llamado MPEG-DASH
MPEG-DASH es el primera solución de adaptive bit-rate streaming sobre HTTP
que es un standard internacional (ISO/IEC 23009-1)
http://dashpg.com/
¿Qué clientes soportan MPEG-DASH?
<video>
Media Source Extension (MSE) API: Permite DASH adaptive streaming
Encrypted Media Extension (EME) API: Adquisición de licencia DRM
Browser (HTML5)
DASH.JS: Una librería JavaScript que permite reproducir DASH vía HTML5
Windows 8 y DASH
Flash OSMF Plugin y DASH
Microsoft Player Framework: http://playerframework.codeplex.com
Proximamente!
Player Frameworks
Código fuente disponible en playerframework.codeplex.com
Disponible para múltiples plataformas
 Windows 8 Player
• HTML/JavaScript Aplicaciones Modernas
• XAML/C# Aplicaciones Modernas
 HTML 5 player (para el browser)
 Silverlight y Windows Phone player
Arquitectura a base de plugins – Importas solo lo que
necesitas usar
Windows 8 Features
Smooth Streaming (VOD and live)
Closed captioning
Advertising
Logging
Progressive Video
Player styling
DVR controls
PlayReady DRM
Analytics
Offline
Multiple Audio MPEG-DASH
Trick Play
Flash Client
OSMF Plugin
http://www.opensourcemediaframework.com/
strobe media player
Soporte para Monetización
• OSMF Ad / Analytics Plugins
• Soporte para otros standards como VMAP
Descargar cliente flash
Ejemplo: Flash player para Smooth Streaming
http://techedmedia.blob.core.windows.net/flash/setup.html
iOS Player Framework (HLS)
github
Permite construir aplicaciones iOS nativas para reproducir video con inserción dinámica de Ads
Demo: Usando dynamic Packaging desde C# y reproduciendo el contenido en multiples plataformas.
Dynamic Packaging y Players
Puntos Clave
fácil, flexible y potente
a cualquier dispositivo
muy rico, de fácil contribución
en todos los clientes
fácil de entender
desde la nube
Creando aplicaciones Media con Windows Azure Media Services

Más contenido relacionado

Similar a Creando aplicaciones Media con Windows Azure Media Services

Introducción a silverlight
Introducción a silverlightIntroducción a silverlight
Introducción a silverlightricardomeanaG9
 
Concepto de streaming
Concepto de streamingConcepto de streaming
Concepto de streamingpicitapastor
 
Concepto de Streaming,webcasting,
Concepto de Streaming,webcasting,Concepto de Streaming,webcasting,
Concepto de Streaming,webcasting,picitapastor
 
Concepto de streaming,webcasting y CMS
Concepto de streaming,webcasting y CMSConcepto de streaming,webcasting y CMS
Concepto de streaming,webcasting y CMSpicitapastor
 
Streaming
StreamingStreaming
Streamingnoicka
 
T6 perez maria tic_ii
T6 perez maria tic_iiT6 perez maria tic_ii
T6 perez maria tic_iiMafer Perez
 
Los stringers
Los stringersLos stringers
Los stringersroxana
 
Glosarioterminosmultimedia 090910093931-phpapp02
Glosarioterminosmultimedia 090910093931-phpapp02Glosarioterminosmultimedia 090910093931-phpapp02
Glosarioterminosmultimedia 090910093931-phpapp02Andrés Naveda
 
Leccion 5 - Empieza una nueva era de navegadores web
Leccion 5 - Empieza una nueva era de navegadores webLeccion 5 - Empieza una nueva era de navegadores web
Leccion 5 - Empieza una nueva era de navegadores webRaúl Jiménez Ortega
 
Glosario Terminos Multimedia
Glosario Terminos MultimediaGlosario Terminos Multimedia
Glosario Terminos MultimediaCarina Novarese
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduMicael Gallego
 
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)Iñaki Baz Castillo
 
BrightSign Funcinalidades Castellano Carteleria digital
BrightSign Funcinalidades Castellano Carteleria digitalBrightSign Funcinalidades Castellano Carteleria digital
BrightSign Funcinalidades Castellano Carteleria digitalne0bot
 

Similar a Creando aplicaciones Media con Windows Azure Media Services (20)

Flash Platform
Flash PlatformFlash Platform
Flash Platform
 
Introducción a silverlight
Introducción a silverlightIntroducción a silverlight
Introducción a silverlight
 
Concepto de streaming
Concepto de streamingConcepto de streaming
Concepto de streaming
 
Concepto de Streaming,webcasting,
Concepto de Streaming,webcasting,Concepto de Streaming,webcasting,
Concepto de Streaming,webcasting,
 
Concepto de streaming,webcasting y CMS
Concepto de streaming,webcasting y CMSConcepto de streaming,webcasting y CMS
Concepto de streaming,webcasting y CMS
 
Streaming
StreamingStreaming
Streaming
 
Cámara y video
Cámara y video Cámara y video
Cámara y video
 
Flashvs pp
Flashvs ppFlashvs pp
Flashvs pp
 
T6 perez maria tic_ii
T6 perez maria tic_iiT6 perez maria tic_ii
T6 perez maria tic_ii
 
Juegos html5
Juegos html5Juegos html5
Juegos html5
 
Los stringers
Los stringersLos stringers
Los stringers
 
Formatos De Video 2
Formatos De Video 2Formatos De Video 2
Formatos De Video 2
 
Glosarioterminosmultimedia 090910093931-phpapp02
Glosarioterminosmultimedia 090910093931-phpapp02Glosarioterminosmultimedia 090910093931-phpapp02
Glosarioterminosmultimedia 090910093931-phpapp02
 
uTILIDADES
uTILIDADESuTILIDADES
uTILIDADES
 
Leccion 5 - Empieza una nueva era de navegadores web
Leccion 5 - Empieza una nueva era de navegadores webLeccion 5 - Empieza una nueva era de navegadores web
Leccion 5 - Empieza una nueva era de navegadores web
 
Glosario Terminos Multimedia
Glosario Terminos MultimediaGlosario Terminos Multimedia
Glosario Terminos Multimedia
 
Multimedia
MultimediaMultimedia
Multimedia
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenVidu
 
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
 
BrightSign Funcinalidades Castellano Carteleria digital
BrightSign Funcinalidades Castellano Carteleria digitalBrightSign Funcinalidades Castellano Carteleria digital
BrightSign Funcinalidades Castellano Carteleria digital
 

Último

VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC6dwwcgtpfx
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaRicardoEstrada90
 
innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blogManuel Diaz
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...dramosbrise1403
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónAntonia Yamilet Perez Palomares
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxJOELGARCIA849853
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docxssusere34b451
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.241534381
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxdoloresolmosantiago
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosYOMIRAVILLARREAL1
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).jcaballerosamayoa
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptxjarniel1
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .itzyrivera61103
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónUniversidad de Sonora
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialEducática
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALGuadalinfoHuscarGuad
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx221112876
 
Electricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxElectricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxCsarNlsonMrquezContr
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaEdwinGarca59
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024NicolleAndrade7
 

Último (20)

VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blog
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Electricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxElectricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docx
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 

Creando aplicaciones Media con Windows Azure Media Services

  • 1. Serie Azure Mariano Converti mconverti Creando aplicaciones Media con Windows Azure Media Services Ezequiel Jadib ejadib
  • 3. Agenda ¿Que es Windows Azure Media Services? • Arquitectura, Filosofía y Alcance Servicio Video on Demand (VOD) • Demo: Usando el portal de Windows Azure para Media Services • Demo: Mi primer VOD workflow en C# ¿Que cambio para la industria de Media? Dynamic Packaging • Demo: Reproduciendo mi contenido en Windows 8, Silverlight, Flash y HTML5
  • 4. ¿Qué cambio para la industria de Media? 100 M Hogares WW TIENEN AL MENOS UNA TV CON INTERNET 50% SMARTPHONES TABLETS MULTIPLES TAREAS MIENTRAS MIRAN TV DISPOSITIVOS MOBILES CONECTADOS para 2016 *Source: Cisco, Gartner
  • 5. Fragmentación WEB 99% EN DESKTOPS Y LAPTOPS sl MOBILE Hay una aplicación para esto APLICACIONES BROWSER VIDEO SIN PLUGIN PROGRESSIVE DOWNLOAD ADAPTIVE STREAMING
  • 6. Filosofía agnóstico del formato Smooth Streaming mpeg-DASH Apple HTTP Live Streaming Progressive Download Flash HTTP Dynamic Streaming (road map) agnóstico del protocolo HTTP RTMP (roadmap) agnóstico de DRM PlayReady Adobe Access (road map) Videos de alta calidad en cualquier dispositivo En cualquier lugar y en cualquier momento Llegar a cualquier device con el mejor formato, protocolo y DRM posible
  • 7. Alcance - Players WEB Silverlight Smooth Streaming Player Framework Smooth Streaming Client SDK Flash OSMF plugin for 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/STBs Smooth Streaming Porting Kit Partner integrations MOBILE WinPhone Player Framework for WinPhone 8 Smooth Streaming Client SDK Android Partner SDKs and Frameworks OSMF plugin for smooth streaming iOS Player Framework for smooth streaming with PlayReady Player Framework for HLS Para mas información leer aca.Soporte para MPEG-DASH esta en el road map
  • 8. Desafíos Videos de alta calidad en cualquier dispositivo En cualquier lugar y en cualquier momento Derechos digitales (DRM) Costos de operaciones Monetización de contenido Costos de infraestructura Seguridad
  • 9. ¿Cómo nos puede ayudar Windows Azure Media Services? Pre-cifrado de archivos antes de subirlos (AES 256) Subida de archivos segura utilizando HTTPS Subida de archivos muy rápida vía UDP utilizando Aspera Soporte para subir archivos masivamente
  • 10. ¿Cómo nos puede ayudar Windows Azure Media Services? Windows Azure Media Encoder Soporta encoding de video a H.264 o VC-1 Encodea audio a AAC-LC, HE-AAC, Dolby DD+, WMA Empaqueta Smooth Streaming, HLS, MPEG-DASH, HDS (road map) Partner SDK permite ‘integrar’ 3rd parties encoders
  • 11. ¿Cómo nos puede ayudar Windows Azure Media Services? Windows Azure Media Encryptor Smooth Streaming o Apple HLS Encripta con PlayReady, Common Encryption, AES
  • 12. ¿Cómo nos puede ayudar Windows Azure Media Services? Windows Azure Media Origin Servicio de streaming… simplemente funciona! Ancho de banda garantizado.Recuperación/ redundancia automática.Alta disponibilidad Soporte para Azure CDN y 3rd parties CDNs Soporte para Dynamic Packaging (dynamic muxing) para MP4 y Smooth Streaming
  • 14. Demo: Windows Azure Media Services workflow Portal de Windows Azure para Media Services
  • 15. Media Services APIs and SDKs Librería JAVA • http://www.windowsazure.com/en-us/develop/java/java-home (Windows/ Mac/ Linux) Librería .NET • https://nuget.org/packages/windowsazure.mediaservices REST API para todas las plataformas, usando ODATA 3.0 • Muy fácil de escribir tus propias librerías cliente usando la REST API y los verbos HTTP standard (GET, POST, PUT, DELETE) http://msdn.microsoft.com/en-us/library/hh973618 Código fuente disponible en GitHub =) • https://github.com/WindowsAzure/azure-sdk-for-media-services • https://github.com/windowsazure/azure-sdk-for-java/
  • 16. Demo: Windows Azure Media Services workflow con .NET SDK Mi primer VOD workflow en C# Ingest Encode Package Encrypt Deliver(c) copyright 2008, Blender Foundation www.bigbuckbunny.org
  • 17. Dynamic packaging Permite reutilizar el contenido ya encodeado y llevarlo a varios formatos de streaming sin repackagear el contenido . Video sources Multi-bitrates Mp4 Origin Server HLS Smooth Streaming Encode Video sources Multi-bitrates Mp4 Origin Server HLS Smooth Streaming Encode Dynamic Packaging Encode and Package – Workflow tradicional Dynamic Packaging Workflow Formato de Entrada: Mp4 o Smooth Streaming Formato de Salida: Smooth Streaming, Http-Live-Streaming v4 y MPEG-Dash Se necesita tener al menos 1 ‘Reserved Streaming unit’ para utilizar dynamic packaging DASH
  • 18. ¿Qué es MPEG-DASH? Actualmente hay tres grandes formatos de streaming propietarios (todos aceptan H.264 como input) Smooth Streaming Http Live Streaming Http Dynamic Streaming Dynamic Adaptive Streaming over HTTP (DASH) también llamado MPEG-DASH MPEG-DASH es el primera solución de adaptive bit-rate streaming sobre HTTP que es un standard internacional (ISO/IEC 23009-1) http://dashpg.com/
  • 19. ¿Qué clientes soportan MPEG-DASH? <video> Media Source Extension (MSE) API: Permite DASH adaptive streaming Encrypted Media Extension (EME) API: Adquisición de licencia DRM Browser (HTML5) DASH.JS: Una librería JavaScript que permite reproducir DASH vía HTML5 Windows 8 y DASH Flash OSMF Plugin y DASH Microsoft Player Framework: http://playerframework.codeplex.com Proximamente!
  • 20. Player Frameworks Código fuente disponible en playerframework.codeplex.com Disponible para múltiples plataformas  Windows 8 Player • HTML/JavaScript Aplicaciones Modernas • XAML/C# Aplicaciones Modernas  HTML 5 player (para el browser)  Silverlight y Windows Phone player Arquitectura a base de plugins – Importas solo lo que necesitas usar
  • 21. Windows 8 Features Smooth Streaming (VOD and live) Closed captioning Advertising Logging Progressive Video Player styling DVR controls PlayReady DRM Analytics Offline Multiple Audio MPEG-DASH Trick Play
  • 22. Flash Client OSMF Plugin http://www.opensourcemediaframework.com/ strobe media player Soporte para Monetización • OSMF Ad / Analytics Plugins • Soporte para otros standards como VMAP Descargar cliente flash Ejemplo: Flash player para Smooth Streaming http://techedmedia.blob.core.windows.net/flash/setup.html
  • 23. iOS Player Framework (HLS) github Permite construir aplicaciones iOS nativas para reproducir video con inserción dinámica de Ads
  • 24. Demo: Usando dynamic Packaging desde C# y reproduciendo el contenido en multiples plataformas. Dynamic Packaging y Players
  • 25. Puntos Clave fácil, flexible y potente a cualquier dispositivo muy rico, de fácil contribución en todos los clientes fácil de entender desde la nube