While most of IBC’s buzz was generated by the shiny HEVC + 4K couple, it was a good occasion to stand back from the hype and measure how one of the most important video standards (at least for the OTT world) had spread over the industry since last year. MPEG-DASH is not sexy (let’s remember that it’s basically a collection of XML schemes), it’s a bit boring (as it’s usually demonstrated with the Big Buck Bunny that you saw not less than 2.000 times) and it’s complex – but once you go past those defaults, you might find that its potential to simplify your workflows and boost the profitability of your video service is high…

MPEG-DASH Ecosystem Status

 

And that’s precisely what the industry has finally understood: video distributors want to streamline their workflows and save their storage budgets by reducing the number of output formats, they search for ways to build long term strategies with evolutive solutions – and all of this implies rolling away from proprietary ABR solutions like Smooth Streaming, HLS, HDS and the now defunct Widevine WVM proprietary packaging format (rest in peace), DASH’s first victim.

A contrasted situation

DASH Timeline : On the road to standardization... (click image to launch)

DASH Timeline : On the road to standardization…
(click image to launch)

Two and a half years after DASH became a Draft International Standard, the industry is balanced between hopes and scepticism. On the positive side, we can notice that DASH, being supported in roughly a hundred of solutions, has really made its way outside the labs into the real production workflows and gathered a wide industry consensus with strong supporters like Microsoft, Netflix or Google. The growing number of DASH Industry Forum participants is a good indicator of traction, and we see some deciding factors shaping up for boosting DASH traction: HbbTV 1.5 is on the verge of becoming a reality in Europe and DASH as a HEVC transport layer pushes strongly in Japan. Widevine’s quiet but steady move of dropping their proprietary packaging for DASH is a really strong signal for the rest of the industry, as it is showing that today there is no strong market position that can justify getting bogged down in futureless architecture choices (some might still not have gotten the memo).

On the dark side of the force, the DASH supporters are facing a not-so-shiny field situation where deployments are still a perspective and the 30-days-trial a reality: people are still evaluating the technology and making up their mind on which profile to use, heating up the calculators to check how they can really save on their current budget given the reality of the DASH+CENC+Multi-DRM support on the client-side nowadays. Let’s face it: migrating to DASH for existing services might not be really interesting because the cost of this migration, and the difficulties to achieve it on all target devices, makes it a no-brainer. They would rather go on with their existing HLS/HDS/Smooth Streaming workflows which are stable and roughly interoperable inside their own subdomains, that’s a kind of reassuring Yalta equilibrium for many of us. The question is different for HbbTV services: they don’t have other choice than implementing DASH now. Early HEVC adopters neither, as using HEVC in ISO BMFF profile is the natural way as of now – but we might see alternative transport mechanisms finally challenging DASH on it in the upcoming years (see for example Haivision SRT). To summarize, H.264-based HbbTV and HEVC are currently the main drivers for DASH adoption, but this is not sufficient to accelerate the deployment rythm right now.

Multi-DRM enabled by Protection System Specific Box (pssh) in Common File Format

What’s missing? For the Premium OTT services, the most important penalty factor might be that Common Encryption+Multi-DRM is still very emerging (read below) and therefore they cannot leverage it yet to mutualize their packaged output between all their devices which generally require 2 to 3 different DRMs for the full coverage. Once CENC+Multi-DRM will be widely supported on both content preparation and client-side ends, there is no doubt that the boost will be massive as the budget savings on storage and the gain in workflows simplicity will be HUGE. Two other important interop bricks are missing to DASH today: key exchange mechanisms between DASH packagers and DRM servers, a painful track on which the DASH-IF is currently working, and a standardized ingest protocol. I questionned encoder/transcoder/packager providers on their preference on this and usually they mention WebDav first. The only dissonant voice was coming from the Unified Streaming team, considering that the Smooth Streaming ingest protocol was the most efficient and widely used in the industry and therefore could easily be patched for DASH ingest. My take on this is that the current situation will persist, meaning that big CDNs will decide which ingest protocol/encoder authentication methods they prefer, and the rest of the industry will comply. Hopefully no new protocol will be invented on the way…

 

Did you say “fragmentation risks”?

Gossips might sneer that there is almost as much DASH profiles, if not more, as the classic ABR flavors, which makes of DASH a modern techno swamp. But the reality is a bit different on the field: very few technology providers have implemented the two TS profiles, the 3GP profile or the Full profile – and the industry is concentrating its support efforts around ISO BMFF On-demand and Live profiles, as well as on the now famous DASH-AVC/264 profile which is a subset of the ISO profiles. The DASH Industry Forum has acknowledged that the initial DASH-AVC/264 approach was falling a bit short in the cruel light of the upcoming 4K, so the 1080p was introduced in the August Interoperability Points 2.0 recommendation, alongside multichannel audio. Apart from the absence of playlist support, the major difference between DASH-AVC/264 and ISO BMFF profiles remains the lack of support for muxed contents (only elementary streams are supported in DASH-AVC/264) which is however not a problem for multi-language content providers in quest of storage space optimization. Fragmentation risks might still come from the “outside world”, for example if Apple finally decides to support the TS DASH profiles, and/or if their new DRM scheme doesn’t fit with the Common Encryption specification.

Common Encryption + Multi-DRM demonstration on Unified Streaming Platform’s booth

This hypothesis raises another question: is there a fragmentation risk regarding DRMs applied to DASH ? Apart from the fact that the UltraViolet consortium is multiplying the number of qualified DRMs each day while no requirement enforces an UV-compliant player to implement more than one DRM client component, the situation is rather stable as the Common Encryption (CENC) and the pssh headers boxes standardized for multi-DRM data objects storage are rather consensual among the industry. Now the question is more to prove in the field that this can be a reality. Unified Streaming was the only booth to demonstrate it at IBC, with two different DRM key types retrieved from the same DASH fragments (PlayReady and Verimatrix) by various iOS/Android players. Elsewhere on the DASH packaging booths the attitude was more a “wait and see customer demand” one, a rather classical approach where the first customer for a given DRM finances the integration costs, or an equally classical “we are on it for the next release”. Until the DRM key exchange mechanisms between DASH packagers and DRM servers will have been standardized, this will however stay as a lab proof of concept that you could not easily reproduce in real-life workflows, all the more than Adobe Access DRM compatibility with CENC has not been clearly demonstrated yet. Microsoft finally announced a DASH/CENC-centric version of PlayReady which will hopefully be adopted by all industry actors and will prevent us from meeting again the same lack of interoperability which prevailed in a recent past for HLS+PlayReady combinations.

 

Where is DASH playing?

Flash-based Akamai/Adobe NAB12 DASH demo player

Apart from default javascript-based browser implementations, latest moves this year had shown us some interesting native desktop developments with Internet Explorer 11 supporting Encrypted Media/ Media Source Extensions with a nice Netfix application as a forefront example for this implementation. Since, the situation is rather calm on the desktop front, apart from some Fraunhofer DRM-friendly advances. Indeed, the Silverlight client has seen its evolution frozen and the Flash Player doesn’t move forward neither : during NAB12, Adobe raised much hope by demonstrating a prototype player with Akamai and announcing an upcoming support for DASH in all their product range, but since this time the situation didn’t change. Adobe’s recent communication on the topic rather leads to think that DASH support will be limited to Primetime, as latest Ashley Still’s interview confirms (“So we anticipate supporting MPEG-DASH early in 2014 across all of Primetime.”) while still letting the door open for other new protocols support in Flash Player (“We’re adding HLS to Flash Player this fall, so on desktop you will be able to natively stream HLS with DRM to Flash Player in addition to iOS and Android platforms.”)… So bookmakers decided to let the bets opened on this one… In the meantime, other actors are coming with solutions to support DASH in Flash Player, like Bitmovin who is working on an OSMF implementation, but without integration of Access DRM, the impact of such initiatives on DASH’s reach might stay limited to non-premium services.

On the mobile/tablet front the DASH-compliant players are mushrooming (CENC+Multi-DRM ones being the minority temporarily) as if HLS was not a so universal solution, and the trend of DASH+HEVC gets reinforced by the market push of Qualcomm’s Snapdragon 800 chipset which makes HEVC decoding a reality at high frame sizes, including on new STB environments. STBs are precisely the new playing field for DASH, as AirTies embedded Opera SDK in its products and SoftAtHome is launching its DASH-ready SOP6 Middleware, joining Netview SDK on this market sub-segment. On other embedded sub-markets, HbbTV 1.5 TVs/STBs is clearly the number one market for DASH with big players like Sony, Samsung and Philips pushing ahead for DASH (respectively with Marlin, PlayReady and Marlin DRMs) with LG and Panasonic to follow later this year. One major question here is to know how much of the “old” HbbTV deployed TVs will see their firmware upgradable for DASH. On the media players front, the arrival of Chromecast might boost the deployments but the device whitelisting process is still a bit too restrictive to allow widespread development of DASH-with-DRM enabled applications – PlayReady and Widevine being supported here on the paper with DASH packaging.

 

What’s on the horizon for DASH?

A major step will be achieved later this year when the DASH Industry Forum will have completed its HEVC integration evaluation, leading to a DASH-HEVC/265 profile recommendation that the market is definitely needing in order to sustain long-term support of HEVC through DASH, the current early-adopter HEVC field tests being too vulnerable in terms of standardization. Still, IBC was a good occasion to see live DASH+HEVC encoding demonstrations at Fraunhofer, Thomson Video Networks, Allegro and Elemental booths. DASH+HEVC players are not very common today (Ittiam, VisualOn, Fraunhofer, GPAC) but this might quickly change as HEVC is concentrating much hopes and efforts everywhere in the industry.

DASH-IF recently tried to integrate the multichannel audio various de-facto standards into DASH-AVC/264 recommendations, introducing recommendations for Dolby Digital Plus/Dolby TrueHD, DTS-HD and the more confidential MPEG Surround and HE-AAC Profile v2 level 6 standards. Today DTS-HD seems to gather most of the attention (with Elemental and Castlabs as encoding and player partners), while Fraunhofer integrates 7.1 HE-AAC and Unified Streaming does Dolby Digital Plus. No real consensus here. On the QoS/QoE front, the first DASH implementations are surfacing in appliances from Witbe, Bridge Tech and Agama, as well as Bridge Tech mobile apps, so it may be interpreted as an additional positive sign of industry definitive acceptance for DASH.

 

Where is DASH currently deploying?

Netflix in IE 11 with HTML5 Media Source Extensions and Encrypted Media Extensions

YouTube is clearly pushing DASH on Chrome browsers, Netflix is using DASH+PlayReady on Chromium devices and IE11, and in Europe FilmoTV just announced the use of DASH without much details. Still, we are anticipating a number of DASH deployments in Europe linked to HbbTV TV sets/STBs market availability in France (MYTF1VOD service by SyncTV/httv), Spain (Albertis Telecom service by Harmonic/Nagra) and Germany (Eutelsat’s Humax and Abox STB-compliant service by Tvinci).

As regards the packaging cloud providers, DASH packaging has been announced in beta on Azure Windows Media Services, and in production with Wowza or Elemental Cloud deployed on Amazon EC2. The overall current deployment pace not being much propped, it’s difficult to predict how it will evolve in the coming months. However we don’t take much risks by saying that the CENC+Multi-DRM push-up trend is gonna boost the adoption rate as it is representating a real frontier in terms of workflow optimization for all Premium services.

 

Interoperability is still a moving target as the multiplicity of DASH profiles, audio and DRM possibilities makes it a hard exercise – but now that DASH has clearly developped a vibrant ecosystem around the bare standard, this is a major key for long-term stability in the OTT industry, all the more that HEVC is just around the corner with another level of interop challenges to overcome. Follow the white rabbit ;-)

 

 IMPLEMENTATIONS DIRECTORY

DASH-Enabled Encoders / Transcoders

PROVIDERMODEL(S)CATEGORYLINKS
AllegroAL2400 / AL1000Live Transcoder / Live EncoderProduct / Product
Digital RapidsStreamZ Live 8000EXLive EncoderProduct (support announced)
ElementalLive / ServerLive Encoder-Transcoder / File2File TranscoderProduct / Product
HarmonicWFSFile2File TranscoderProduct
MediaExcelHero LiveLive Encoder-TranscoderProduct
RadiantGridIntelligent Media Transformation Platform 8.1File2File TranscoderPR
RealNetworksHelix BroadcasterLive Encoder-TranscoderProduct

DASH-Enabled Packagers / Servers

PROVIDERMODEL(S)CATEGORYLINKS
AllegroALOriginPackager-Origin serverProduct
AneviaViaMotionPackager-Origin serverProduct
BroadpeakBkS400Streaming serverProduct
BuyDRMKeyOS Media ServerPackagerProduct
ElementalStreamPackagerProduct
EnvivioHalo NMPPackager-Origin serverPR
EricssonNPR1200PackagerProduct
HarmonicProMedia PackagePackagerProduct
Nginxnginx-rtmp-modulePackagerProduct
Packet ShipOverView:OriginPackager-Origin serverProduct
RealNetworksHelix Universal ServerStreaming serverProduct
RGB NetworksTransact PackagerPackagerProduct
Seawell NetworksSpectrumPackagerProduct / PR
Unified StreamingUnified Streaming Platform Live / VODPackager-Origin serverProduct
WowzaMedia ServerPackager-Origin server-Streaming serverProduct

DASH-Enabled Cloud Services

PROVIDERMODEL(S)CATEGORYLINKS
BitmovinBitcodinTranscoding platformService (announced)
ElementalCloud (Amazon AWS)Transcoding platformService
MicrosoftAzure Media ServicesVideo processing platformService / Walkthrough
StreamRootPeer-assisted Video Delivery ServiceStreaming platformService
WowzaMedia Server (Amazon AWS)Streaming platformPR

DASH-Enabled Players

PROVIDERMODEL(S)CATEGORYLINKS
ABOX42Smart SDKEmbedded SDKProduct
AirTiesAir 7200STBPR
BitmovinbitdashSDK/FrameworkProduct
BuyDRMKeyOS client SDKsMobile SDK / Desktop SDKProduct / Product
CastLabsDash.asOSMF componentProduct
DASH Industry ForumDASH-JSFrameworkProduct / Documentation
ITECDASH VLC PluginDesktop PlayerProduct
DeniVIPDASH client for iOSMobile SDKAnnounced
Digital PrimatesOSMF playerDesktop PlayerAnnounced
DiscretixSecure PlayerMobile SDKProduct
Fraunhofer HHIDASH client SDKDesktop SDKPR
GoogleChrome / ChromecastBrowser / Media PlayerInfo / Howto
GPACGPAC PlayerDesktop playerProduct
Inside SecureDRM Fusion Agent / Downloadable DRM Fusion AgentEmbedded SDK / Mobile SDKProduct / Product

MicrosoftInternet Explorer 11 / Player Framework for Windows 8 and WP8Browser / Mobile SDKPR / Product
NetviewSDKsEmbedded SDK / Mobile SDKProduct / Product
NXPQuickPlayerAndroid PlayerProduct / PR
RealNetworksHelix HLS/DASH SDK for AndroidAndroid SDKPresentation
SamsungSmart TV (2012+)TV SDKProduct
VisualOnOnStream MediaPlayer+Mobile / Desktop SDKProduct

DASH-HEVC

PROVIDER(S)MODEL(S)CATEGORYLINKS
AllegroAL1200 / AL2200Live Encoder / Live TranscoderProduct
Elemental / Qualcomm / VisualOnLive / SnapDragon 800 / OnStream MediaPlayer+Live workflowPR / PR
Fraunhofer IIS, HHI and FOKUSHEVC toolset / FamiumLive/on-demand workflowPR
GPACGPAC PlayerPlayerPR
IttiamDASH Player SDK / HEVC decoderPlayer SDKsPR
SoftAtHomeSOP6 MiddlewareSTB SDKPR
Thomson Video Networks / QualcommViBE VS7000 / SnapDragon 800Live workflowPR
Unified StreamingUnified Streaming PlatformPackager-Origin serverPR

DASH-Multichannel Audio

PROVIDERMODEL(S)CATEGORYLINKS
castLabsPlayerDTS-HD playerNews / PR
DolbyDolby Digital Plus SDKSDKPR
ElementalLiveDTS-HD Live Encoder-TranscoderNews / PR
Fraunhofer7.1 HE-AAC7.1 workflowPR
Unified StreamingUnified Streaming PlatformDTS Express, 7.1 HE-AAC Packager-Origin serverPR / PR

DASH-Enabled QoS/QoE Systems

PROVIDERMODEL(S)CATEGORYLINKS
AgamaAnalyzer OTTMonitoring appliancePR
Bridge TechOTT engine / Pocket ProbeMonitoring appliance / Mobile monitoring applicationProduct / Product
TektronixSentry ABRMonitoring applianceProduct
SkyfireRocket OptimizerCloud Video QoE Measurement solutionProduct / PR
WitbeOTT RobotsMonitoring appliancePR

DASH-DRM

PROVIDERMODEL(S)CATEGORYLINKS
AneviaViaMotion 3.4Packager-Origin serverPR
DRMtoday / Unified StreamingDASH with Access DRM packaging and playback in Flash PlayerSolutionProduct
Fraunhofer FokusFAMIUM Ecosystem for DASH & DRM ApplicationsSolutionProduct
IntertrustExpressPlayDRM Licence delivery service and client SDKService
MicrosoftPlayReadyClient/Server SDKPR / Whitepaper / DASH Guidelines
Unified StreamingUnified Streaming PlatformPackager-Origin serverPR
VerimatrixVCAS for DASHClient/Server SDKPR
Viaccess-OrcaConnected SentinelDRM solutionPR
WidevineWidevine DRMClient/Server SDKProduct
WowzaMedia ServerPackager-Origin server-Streaming serverPR

DASH-System Toolset

PROVIDERMODEL(S)CATEGORYLINKS
BBC R&DMPEG-DASH test mediaEncoding samplesProduct
Bento4mp4-dashGPL PackagerProduct
BitmovinlibdashLGPL SDKProduct
castLabsDash.encrypt SegmenterMPL PackagerProduct
GPACDASHcast / MP4BoxTranscoder-Packager / SegmenterProduct / Product
ITECMPD validation Service / SVC Bitstream Reordering for SVC-DASH / Dataset / Distributed DASH dataset / DASHEncoder / DASH over CCNComplete toolkit1 / 2 / 3 / 4 / 5 / 6

DASH-Miscellaneous

PROVIDERMODEL(S)CATEGORYLINKS
Digital TV LabsLigada iSuite for DASHInteroperability test suiteProduct
Path 1PixiePoint to point solutionProduct
Perpetual SolutionsDynamic Adaptive Streaming over HTTP Using MPEG-DASH TrainingTrainingProduct

 

PS 1: If your product/service supporting DASH is not listed in this page, ping me for a list update.
PS 2: 
Given the uncertain percentage of interoperability between various DASH-enabled components when you combine all the profile capabilities, multi-channel audio and DRM extensions of DASH, I thought I could spend the most of my upcoming year’s free-time handling interop tests, so if you want me to include your software/hardware DASH-compliant solution in the scope of the upcoming studies that will be published on the blog, don’t hesitate to contact me in order to arrange this step. 

 

WEBOGRAPHY

Finally, here are some good pointers I do recommend you to dig deeper into MPEG-DASH…

What is a standard and what does it cover? (featuring a MPEG-DASH case study) by @GPACLicensing

Dynamic Adaptive Streaming over HTTP (DASH): Past, Present, and Future by @timse7

MPEG-DASH Conformance and Reference Software by @timse7 and @bitmovin

Open Source Column: Dynamic Adaptive Streaming over HTTP Toolset by @itecmmc

Présentation (en français) sur le streaming vidéo sur HTTP et la norme MPEG DASH par @cconcolato

MPEG-DASH: Making Tracks Toward Widespread Adoption by @pennington1

Streaming Video to HTML with dash.jsStreaming Content to Google Chromecast with MPEG-DASH and Building an Online Video Player with DASH-264 by @jefftapper

And of course my 8 pages of curated articles going back to May 2011 in the history of DASH…

 

BONUS : ETAT DE L’ECOSYSTEME MPEG-DASH, LA PRES’ EN FRANCAIS !

Une présentation spécialement réalisée pour un évènement de partage d’expérience du collectif OnlineVideoFrenchSquad (OVFSquad) le 17/10/13.



Message de service pour tous les oufs de la online video francophones : rejoignez OVFSquad sur LinkedIn et Twitter, ça envoie du poney (promis, on vous explique cette private dès que vous êtes membre :-) )

Post to Twitter Post to Delicious Post to Digg Post to Facebook Post to LinkedIn Post to StumbleUpon

Nicolas Weil

Nicolas Weil

Digital Media Solutions Architect, France, World.

Hungry for : OTT challenges, streaming experiments, synchronized second-screen services, scalable production/distribution platforms & groovy music.

Proud member and co-founder of OVFSquad !

I'm working at Akamai, but this blog reflects strictly personal views, and isn't endorsed in any way by Akamai.

More Posts - Website - Twitter - LinkedIn