locked
DASH and Smooth Streaming playback on Windows 10 UAP app

    Question

  • Hi,

    I'm trying to playback some sample, unencrypted DASH and Smooth Streaming resources from a Windows 10 UAP application. As there isn't great amounts of documentation yet for this kind of applications, I found this...

    AdaptiveMediaSource

    ...and tried to do so, including a MediaElement control on a basic page XAML, and trying to set the source from code behind:

    private async void setMediaElementSource()
            {
                var adaptiveSource = await AdaptiveMediaSource.CreateFromUriAsync(new Uri("http://yt-dash-mse-test.commondatastorage.googleapis.com/media/car-20120827-manifest.mpd"));
                //var adaptiveSource = await AdaptiveMediaSource.CreateFromUriAsync(new Uri("http://video3.smoothhd.com.edgesuite.net/ondemand/Big%20Buck%20Bunny%20Adaptive.ism/Manifest"));
                //var adaptiveSource = await AdaptiveMediaSource.CreateFromUriAsync(new Uri("http://playready.directtaps.net/smoothstreaming/TTLSS720VC1/To_The_Limit_720_230.ismv"));
                
                MediaElement.SetMediaStreamSource(adaptiveSource.MediaSource);
            }

    But it always ends up with an Unsupported Manifest Profile exception:

    I should be missing any SmoothByteStreamHandler registration or something like that, but checking with AdaptiveMediaSource.IsContentTypeSupported("application/dash+xml"), I get a true value confirming this ContentType is supported.

    Any ideas?

    Thanks in advance,

    Gorka Madariaga


    Friday, March 27, 2015 10:49 AM

Answers

  • Hi Gorka,

    Thanks for raising this issue to our attention.  Unfortunately after reaching out within the team, we found that we had some incorrect information posted for HTTP Live Streaming in the "What's new in Windows 10 Developer Preview" blog post.  Smooth streaming is actually not currently supported, only HLS and DASH.

    For DASH support, we currently only support the "ISO Base media file format live profile," identified by the URN "urn:mpeg:dash:profile:isoff-live:2011."  It looks like you may be attempting to play a manifest that is a "ISO Base media file format On Demand profile," identified by the URN "urn:mpeg:dash:profile:isoff-on-demand:2011," which is currently not supported.  An unsupported manifest error will be returned if the DASH MPD does not contain the Live Profile URN (you can have multiple URNs, and only one needs to match).

    We've updated the blog post with the correct information, and we also wanted to let you know there's some additional documentation for this API here.

    Sorry for any inconvenience this may have caused.

    Regards,
    Anthony




    Thursday, April 9, 2015 10:09 PM

All replies

  • Hello,

    I am working with a few people from the appropriate team/s to investigate this issue.

    Thanks!

    Friday, March 27, 2015 2:41 PM
  • Hi,

    I can confirm same problem here trying both DASH and Smooth Streaming sample streams.

    Are there any other steps required?

    Thanks,

    Davide


    Davide Zordan

    Blog - http://davidezordan.net Twitter - http://twitter.com/DavideZordan



    Sunday, April 5, 2015 12:12 PM
  • Hi Raiford,

    Any update on this?

    Thanks in advance,

    Gorka Madariaga

    Monday, April 6, 2015 9:04 AM
  • Hi Gorka,

    I am still working with the team. I will update the thread as soon as I get something.

    Raiford

    Thursday, April 9, 2015 2:26 PM
  • Hi Gorka,

    Thanks for raising this issue to our attention.  Unfortunately after reaching out within the team, we found that we had some incorrect information posted for HTTP Live Streaming in the "What's new in Windows 10 Developer Preview" blog post.  Smooth streaming is actually not currently supported, only HLS and DASH.

    For DASH support, we currently only support the "ISO Base media file format live profile," identified by the URN "urn:mpeg:dash:profile:isoff-live:2011."  It looks like you may be attempting to play a manifest that is a "ISO Base media file format On Demand profile," identified by the URN "urn:mpeg:dash:profile:isoff-on-demand:2011," which is currently not supported.  An unsupported manifest error will be returned if the DASH MPD does not contain the Live Profile URN (you can have multiple URNs, and only one needs to match).

    We've updated the blog post with the correct information, and we also wanted to let you know there's some additional documentation for this API here.

    Sorry for any inconvenience this may have caused.

    Regards,
    Anthony




    Thursday, April 9, 2015 10:09 PM
  • Hi there,

    i'm also trying to play some dash live streams, but I get the UnsupportedManifestProfile error.

    <?xml version="1.0" encoding="UTF-8"?>
    <MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns="urn:mpeg:dash:schema:mpd:2011"
      xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd"
      profiles="urn:mpeg:dash:profile:isoff-live:2011"
      type="dynamic"
      timeShiftBufferDepth="PT40S"
      minimumUpdatePeriod="PT4S"
      publishTime="2015-04-13T14:11:36Z"
      availabilityStartTime="2015-04-13T14:11:00Z"
      minBufferTime="PT1S">

    I can provide the stream if that helps

    Thanks

    Monday, April 13, 2015 2:23 PM
  • Hi, same problem here.

    Profile is set to "urn:mpeg:dash:profile:isoff-live:2011." but the stream fails to play with UnsupportedManifestProfile error. I can provide the stream if it helps.

    Thanks,

    Davide

    <MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:mpeg:dash:schema:mpd:2011" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 DASH-MPD.xsd" type="dynamic" minimumUpdatePeriod="P42Y" minBufferTime="PT5.000S" maxSegmentDuration="PT4.080S" availabilityStartTime="2015-06-01T19:07:06Z" timeShiftBufferDepth="PT24.000S" profiles="urn:mpeg:dash:profile:isoff-live:2011">


    Davide Zordan [5x Microsoft MVP] Blog - http://davidezordan.net Twitter - http://twitter.com/DavideZordan

    Monday, June 1, 2015 7:55 PM