Getting the names right is critical because the files created in lines 6-10 feed into the fragmented MP4
files created in lines 11-14, which feed into the packaging created in line 15.
This ushered in a new era in which storytellers have to rely more on large text overlays than voiceovers; Twitter ponied up to exclusively stream Thursday night NFL games; virtual reality, augmented reality, 4K, and 360-degree video became household names; Apple announced it will add fragmented MP4
support to HLS (HTTP live streaming); more consumers migrated to unlimited plans on 4G and LTE networks for seamless mobile video streaming; and branded video content became more widespread.
-- Fragmented MP4
Support: Enables segmented streaming of an MP4 file as well as the multiplexing of multiple streams with different bitrates into a single MP4 file, essential for streaming in conditions with fluctuating bandwidths
DASH offers either an MPEG-2 Transport Stream (M2TS) approach favored by Apple or a fragmented MP4
(ISO Base Media File Format) favored by Adobe and Microsoft.
Accordingly, in this tutorial we'll discuss how to create a fragmented MP4
stream for HEVC-capable Apple devices and a legacy stream for older Apple and non-Apple end points.
By way of background, HLS originally used only MPEG-2 transport stream segments, while Smooth Streaming and DASH used fragmented MP4
Advances made in packaging of segments were first addressed in late 2011, with Adobe and Microsoft making the joint case for the use of fragmented MP4
files that would allow delivery of multiple permutations of video streams (e.g., camera angles) and audio streams (e.g., alternate language or commentary tracks) without requiring interleaving that slowed down HLS based on its reliance on the M2TS packaging approach.
The ISO Base Media File Format (ISO-BMFF) is the MP4 file container, and this is key to being able to stream fragmented MP4
(fMP4) using byte-range addressing without the need to create hundreds, thousands, or even hundreds of thousands of standalone segments or chunks before streaming commences.
Until Microsoft does the same for PlayReady and Edge, however, we're stuck with two fragmented MP4
data silos, one encrypted in CBC, the other CTR.
The DASH implementation of content protection began with the Common Encryption Scheme (CENC), which allowed five specific digital rights management (DRM) solutions to be interchangeably used for DASH content that was delivered as fragmented MP4
One of those is called fragmented MP4
, which forgoes M2TS in favor of splitting the Base Media File Format, an ISO standard, into tens of thousands of segments.