Archivo de la categoría: Windows Phone

Smooth Streaming desde Windows Azure en Windows Phone

En mi anterior entrada explique cómo publicar contenido multimedia en Windows Azure. En este post, explico cómo consumir la URI generada por Azure desde un dispositivo Windows Phone. Voy a detallar cómo hacer lo mismo en sistemas de Windows Phone 7 y 8 pues es ligeramente diferente por el SDK que debemos utilizar.

Lo primero que debemos hacer es instalar Microsoft Media PlatformUna vez instalado este SDK debemos instalar el Development Kit Smooth Client de IIS pues Azure sirve sus contenidos multimedia mediante IIS Smooth Srtreaming.

Una vez tenemos esto nos vamos al Visual Studio 2010 y creamos un nuevo proyecto para Windows Phone 7.8 añadiendo las siguientes librerías,

  • Microsoft.SilverlightMediaFramework.Compatibility.Phone
  • Microsoft.SilverlightMediaFramework.Core.Phone
  • Microsoft.SilverlightMediaFramework.Plugins.Phone
  • Microsoft.SilverlightMediaFramework.Plugins.Progressive.Phone
  • Microsoft.SilverlightMediaFramework.Plugins.SmoothStreaming.Phone
  • Microsoft.SilverlightMediaFramework.Utilities.Phone
  • Microsoft.Web.Media.SmoothStreaming

Todas ellas ubicadas en las carpetas de C:\Program Files (x86)\Microsoft SDKs\Microsoft Silverlight Media Framework\v2.7\Silverlight For Phone\Bin a excepción de la librería del IIS que se encuentra en C:\Program Files (x86)\Microsoft SDKs\IIS Smooth Streaming Client\v2.0\Windows Phone.

Con estas librerías añadidas, podemos añadir estas dos referencias en el código XAML de nuestra página,

xmlns:Core="clr-namespace:Microsoft.SilverlightMediaFramework.Core;assembly=Microsoft.SilverlightMediaFramework.Core.Phone"
xmlns:Media="clr-namespace:Microsoft.SilverlightMediaFramework.Core.Media;assembly=Microsoft.SilverlightMediaFramework.Core.Phone"

Y posteriormente, poner la propiedad SupportedOrientations y Orientation de la página en Landscape. Finalmente, en dónde deseemos poner nuestro vídeo, insertaremos este código con la URI de Azure y pulsaremos F5 para ver los resultados,

<Core:SMFPlayer>
<Core:SMFPlayer.Playlist>
<Media:PlaylistItem DeliveryMethod=”AdaptiveStreaming” MediaSource=”http://clibbdev.origin.mediaservices.windows.net/143c0bc2-24e5-40c8-ab69-b28f27eca237/Jaguar_Attacks_Crocodile_EXCLUSIVE_VIDEO.ism/Manifest”/>
</Core:SMFPlayer.Playlist>
</Core:SMFPlayer>

Y aquí van los resultados :)

Por cierto, mi vídeo no es de mucha cualidad pues está bajado de YouTube y transformado a MP4,y además, codificado. Decir que los vídeos, una vez tratados en Windows Azure, conservan la misma cualidad que tenían originalmente y que van muy rápidos.

En Windows Phone 8, prácticamente, es lo mismo pero usando Visual Studio 2012. A diferencia de lo mostrado deberemos instalar otra versión del Player Framework y de Smooth Client.

En este caso solo necesitaremos las librerías siguientes,

Microsoft.Web.Media.SmoothStreaming.dll
Microsoft.PlayerFramework.dll
Microsoft.PlayerFramework.Adaptive.dll

Posteriormente deberemos añadir las dos referencias en el código XAML y usar estas en nuestra MediaPlayer,

xmlns:mmppf="clr-namespace:Microsoft.PlayerFramework;assembly=Microsoft.PlayerFramework"
xmlns:adaptive="clr-namespace:Microsoft.PlayerFramework.Adaptive;assembly=Microsoft.PlayerFramework.Adaptive"
<Gridx:Name="MainGrid"Background="Transparent" <mmppf:MediaPlayerSource="http://clibbdev.origin.mediaservices.windows.net/143c0bc2-24e5-40c8-ab69-b28f27eca237/Jaguar_Attacks_Crocodile_EXCLUSIVE_VIDEO.ism/Manifest" <mmppf:MediaPlayer.Plugins>  <adaptive:AdaptivePlugin/>  </mmppf:MediaPlayer.Plugins>  </mmppf:MediaPlayer> </Grid>

Y ya estamos listos para hacer una APP para Windows Phone con Smooth Streaming usando nuestra infrastructura multimedia en Windows Azure.
Happy media :)