SlideShare una empresa de Scribd logo
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 silverlight
ricardomeanaG9
 
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 CMS
picitapastor
 
Streaming
StreamingStreaming
Streaming
noicka
 
Cámara y video
Cámara y video Cámara y video
Cámara y video
JOMARALORENA
 
T6 perez maria tic_ii
T6 perez maria tic_iiT6 perez maria tic_ii
T6 perez maria tic_ii
Mafer Perez
 
Juegos html5
Juegos html5Juegos html5
Juegos html5
Willy Aguirre
 
Los stringers
Los stringersLos stringers
Los stringers
roxana
 
Formatos De Video 2
Formatos De Video 2Formatos De Video 2
Formatos De Video 2
Carolina Diaz Rivera
 
Glosarioterminosmultimedia 090910093931-phpapp02
Glosarioterminosmultimedia 090910093931-phpapp02Glosarioterminosmultimedia 090910093931-phpapp02
Glosarioterminosmultimedia 090910093931-phpapp02
André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 Multimedia
Carina Novarese
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenVidu
Micael 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 digital
ne0bot
 

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

Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
Carlos Carlosnoemi
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 

Último (20)

Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 

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