Adaptive HTTP Streaming and the MPEG-DASH standard
|
|
- Karin Wilkins
- 6 years ago
- Views:
Transcription
1 Adaptive HTTP Streaming and the MPEG-DASH standard Jean Le Feuvre 1 Institut Mines-Télécom
2 Overview n HTTP Refresher n HTTP Streaming Principles Comparison of adaptive HTTP streaming solutions n MPEG DASH Study of the standard n Advanced Adaptive HTTP Streaming Metrics, Encryption, Latency, HEVC, Subtitles n Lab Session 2 Institut Mines-Télécom
3 HTTP Refresher 3 Institut Mines-Télécom
4 HTTP 1.1 n Basics Goal: delivery of files or bytes identified by a URL Textual protocol Request/answer model Request: Method + URL + Headers ( + data) Answer: Response Code + Headers ( + data) n Methods: HEAD: get info about URL GET: retrieves URL data POST: post data associated with a URI PUT: uploads a new resource with new URL DELETE: deletes the URL resource TRACE: get HTTP request received by the server OPTIONS: get HTTP options available at the server CONENCT: for use in SSL tunnels 4 Institut Mines-Télécom
5 HTTP 1.1 n Caching Servers may assign expiration date to resources Cache-Control: public: any caching entity may store Cache-Control: private: usually browser cache Clients may check for modifications on resources Avoids re-downloading the same resource 5 Institut Mines-Télécom
6 6 Institut Mines-Télécom
7 HTTP 1.1 n Resource Addressing Complete resource Byte-range: Closed: bytes=0-200 Open: bytes=1024- End ranges: bytes=-500 Multiple: bytes=0-200,-500 n Resource Packing Multipart messages A server may pack several resources in one GET response Content-Type: multipart/mixed;boundary=myfoobardelim 7 Institut Mines-Télécom
8 Optimizing HTTP 1.1 Latency RTT RTT Client Open SYN, ACK GET FOO FOO Server SYN ACK TCP Three-Way Handshake n Connecting to the server TCP Connection takes time At least 2 RTTs before geting the first byte RTT RTT Close Open SYN, ACK GET BAR BAR SYN ACK TCP Three-Way Handshake Close 8 Institut Mines-Télécom
9 Optimizing HTTP 1.1 Latency RTT RTT Client Open SYN, ACK GET FOO FOO Server SYN ACK TCP Three-Way Handshake Idle time n Persistent Connection Same connection used Saves one RTT for each subsequent request RTT GET BAR BAR 9 Institut Mines-Télécom
10 Optimizing HTTP 1.1 Latency RTT RTT Client Open SYN, ACK GET FOO FOO Server SYN ACK TCP Three-Way Handshake Idle time n Persistent Connection Same connection used Saves one RTT for each subsequent request But still 1 RTT for request RTT GET BAR BAR 10 Institut Mines-Télécom
11 Optimizing HTTP 1.1 Latency n Pipeline Requests Client Server Send subsequent requests while downloading one request RTT Open SYN, ACK GET FOO SYN ACK TCP Three-Way Handshake Same connection used No extra RTT for each subsequent request RTT GET BAR FOO BAR 11 Institut Mines-Télécom
12 Optimizing HTTP 1.1 Latency Client Server n Resource size must be known RTT RTT Open SYN, ACK GET FOO SYN ACK TCP Three-Way Handshake Wait for resource to be completely available at server side Problematic for consumption of resource while it is being produced (live) FOO 12 Institut Mines-Télécom
13 Optimizing HTTP 1.1 Latency Client Server n Chunk transfer RTT Open SYN, ACK GET FOO SYN ACK TCP Three-Way Handshake Available parts of the resource may right away RTT OK, Chunk1 ChunkN FOO Last Chunk 13 Institut Mines-Télécom
14 HTTP 1.1 Issues n No multiplexing All request are served sequentially Head of Line blocking Multiplexing can be simulated by using multiple connections to the server Resource costly Often limited by browser and/or server Hard to prioritize resources n No cancel If resource no longer needed while still being downloaded Connection has to be closed Bad for HTTP streaming Connection has to be re-setup Bad for latency n Headers cost Usually always similar headers for subsequent resources 14 Institut Mines-Télécom
15 HTTP/2 Design Principles n Binary format Data exchanged through frames n Transport Layer for HTTP1.1 Backward compatibility for applications Multiplexing of responses and requests Single connection to the server Persistent connection Header Compression All headers from HTTP1.1 are used n Resource management Each resource transferred is called a stream State machine for each stream at both client and server side 15 Institut Mines-Télécom
16 HTTP/2 Goodies n Stream Cancel A client may cancel any stream (pending or current) at any time n Server Push: a server may decide to push resources without the client asking Ex: speed up load HTML time by pushing CSS, Javascript n Stream Priority Weight streams to share available bandwidth accordingly n Stream Dependencies Indicate sequence order for sending resources n Flow Control how much bytes per stream can be stored at receiver s side 16 Institut Mines-Télécom
17 HTTP Streaming 17 Institut Mines-Télécom
18 HTTP Streaming Overview n Transport of media stream over HTTP/TCP n Why? Benefits? Simplified deployment compared to RTP No need for UDP or multicast Removes router configuration problems Reuse of Internet Infrastructures (servers, caches, proxy, browsers ) n Challenges HTTP was made for file delivery not stream, unlike RTP HTTP can suffer from Large RTT TCP congestion Need to support broad requirements Support live use cases Tune-in capabilities Support VoD use cases Play/Pause Rewind, Fast Forward 18 Institut Mines-Télécom
19 HTTP Streaming: Web Radio Example n Already deployed in 1999! Solutions/protocols: Ice-Cast, Shout-Cast n Principles Send an indefinite file over HTTP Content-length = 0 (not really standard) File is read by client but never stored n Limitations Single stream Elementary or multiplexed Hard to cache: same URL for different content at different times Difficult to support VOD Difficult to support bandwidth adaptation 19 Institut Mines-Télécom
20 Principles of VOD over HTTP n Use media files stored on an HTTP server n Let the client determine (the part(s) of) the file to download given the time range to be played n Use HTTP requests to download the file with «Byte-range» header for parts of files 20 Institut Mines-Télécom
21 VoD over HTTP: Example HTTP Server Client Meta Data V1 A1 V2 A2 V3 A3 Vk-& Ak-1 Vk Ak Vk+1Ak+1 Media Data V1 A1 V2 A2 V3 A3 Play Meta Data V1 A1 V2 A2 V3 A3 Vk-& Ak-1 Vk Ak Vk+1Ak+1 V1 A1 V2 A2 V3 A3 Vk-& Ak-1 Vk Ak Vk+1Ak+1 Seek Vk-& Ak-1 Vk Ak Vk+1Ak+1 21 Institut Mines-Télécom
22 Simple VOD over HTTP: limitations n Requires media-time/byte-offset mapping In-band mapping: download the file header first Out-of-band mapping: use an additional file n Requires extensions for Bandwidth adaptation VOD 22 Institut Mines-Télécom
23 Live Streaming over HTTP n n Problems Live data needs to be delivered frequently HTTP Infrastructures work best with files (cache, proxys) Difficult to cache indefinite duration files (web radios) Solution Divide the virtual file into small «Segments» of duration Δt Concatenation of segments makes a valid file Segments to download are described Solution 1: In-band: (n-1)-th segment indicates the n-th segment URL Solution 2: Out-of-band: by a playlist/manifest Explicitly naming of each URL Implicitly naming based on time or numbering, template URL Players start by buffering some segments Latency in the order of a segment duration (Nb Seg *Δt) Low latency mode: buffers less than a segment Players regularly download additional segments update the playlist 23 Institut Mines-Télécom
24 HTTP Live: Exemple HTTP Server Client Meta Data Meta Data Vk-& Ak-1 Vk Ak Vk+1Ak+1 V1 A1 V2 A2 V3 A3 Media Data Media Data Vk-& Ak-1 Vk Ak Vk+1Ak+1 V1 A1 V2 A2 V3 A3 V1 V2 Meta Data V1 A1 V2 A2 V3 A3 V1 A1 V2 A2 V3 A3 Meta Data Meta Data Vk-& Ak-1 Vk Ak Vk+1Ak+1 Vj-11 Aj-1 Vj Aj Vj+1 Aj+1 Meta Data Vk-& Ak-1 Vk Ak Vk+1Ak+1 Media Data Media Data Vk-& Ak-1 Vk Ak Vk+1Ak+1 Vj-1 Aj-1 Vj Aj Vj+1 Aj+1 Vk-& Ak-1 Vk Ak Vk+1Ak+1 24 Institut Mines-Télécom
25 Principles for Adaptive Streaming n Problems Avoid re-/buffering issues due to TCP congestion Offer different qualities to different clients n Solution Use of alternative files corresponding to different bitrates of the same segment Concatenation of files from different bitrates still makes a valid stream Alternatives indicated in a playlist Delivered independently n Increased client complexity Bandwidth/buffer estimation Adaptation logic Switching strategies (double download, abandonment ) 25 Institut Mines-Télécom
26 HTTP Adaptive Streaming Session Time 26 Institut Mines-Télécom
27 Rate 1 Examples and Problems in Bitstream Switching n-1 n n+1 n+2 t Rate 2 k-1 k k+1 k+2 I-frame δd δt n R 1,n-1 -> R 2,k Useless download of δd media Double decoding of δt media n Solution: Temporal Alignment of Segments Removes double download (δd=0) & double decoding (δt=0) Simplifies temporal description of segments 27 Institut Mines-Télécom
28 HTTP Streaming & Caching 28 Institut Mines-Télécom
29 HTTP Streaming and CDN 29 Institut Mines-Télécom
30 Adaptation Logic Challenges n Bandwidth-based adaptation Estimate the current bandwidth to select best quality Issues Congestion may happen Cache miss, cache hit, local cache alter estimation Server processing time unknown n Buffer-based adaptation Monitors amount of buffered media time to select best quality Can be seen as a smoothed version over time of bandwidthbased Issues Requires long buffer times (memory impact) Less reactive 30 Institut Mines-Télécom
31 HTTP Cache Origin Server Cache Server Client Request Segment with 1.5 Mbps bitrate Cache Hit Return Segment at 5 Mbps Request Segment with 2 Mbps bitrate Increase requested bitrate Request Segment with 2 Mbps bitrate Return Segment at 1.6 Mbps Cache Miss Return Segment at 1.6 Mbps Request Segment with 1.5 Mbps bitrate Decrease requested bitrate Cache Hit Return Segment at 5 Mbps Increase requested bitrate 31 Institut Mines-Télécom
32 Live Adaptation Logic Challenges n Latency Lower the amount of media buffer Consume segments while downloading them Compromise between buffer-based and bandwidth-based n Live edge Most recent segment produced If request too late Longer latency towards edge time If request too early 404! n Client logic: 404 or not 404? HTTP / OTT (no loss : TCP) Usually implies request too early File Datacast : (losses : multicast, broadcast) May imply request too early or lost segment! 32 Institut Mines-Télécom
33 Random Access vs Bitstream Switching t R 1 n-1 n n+1 n+2 I-frame closed GOP R 2 n-1 n n+1 n+2 I-frame open GOP n Tune in R 1 and R 2 : possible within the segment n Switching R 1 ->R 2 : possible within the segment R 2 ->R 1 : not possible within segment Depends on reference picture compatibility between R 1 and R 2 33 Institut Mines-Télécom
34 Commercial solutions n 3GPPs' Adaptive HTTP Streaming (AHS) n Adobes' Dynamic HTTP Streaming (HDS) n Apples' HTTP Live Streaming (HLS) n Microsoft s Smooth Streaming (MSS) n Open IPVT Forum (OIPF) 34 Institut Mines-Télécom
35 35 Institut Mines-Télécom
36 Apple HTTP Live Streaming n n n n n n Solution for Live, VOD & Adaptive streaming over HTTP Internet Draft published by IETF Supported on iphone, ipad and some desktop players Playlist format Based on M3U8 (extended MP3 playlists, not XML) Extended for live streaming, bitrate switching, MIME types: «audio/x-mpegurl» «video/x-mpegurl» «application/x-mpegurl» Media formats 10 seconds segments, typically 3 segments buffered AAC files for audio only MPEG-2 Transport Stream for AAC Audio & AVC Video WebVTT for subtitles Encryption Examples 36 Institut Mines-Télécom
37 Microsoft IIS Smooth Streaming n Windows Media approach Live, VOD and Adaptive Streaming Supported on platforms with Silverlight n Playlist format XML format n Media Segments Modified MP4 files: ISMV n Demo 37 Institut Mines-Télécom
38 HTTP Streaming Exercises n Exercises Analyze M3U8 Playlists Play M3U8 Playlists n Playlists USB Stick NRJ12 n Tools Text editor GPAC MP4Client player with GUI 38 Institut Mines-Télécom
39 MPEG-DASH Jean Le Feuvre Cyril Concolato 39 Institut Mines-Télécom
40 MPEG DASH Dynamic Adaptive Streaming over HTTP n ISO/IEC Support for Live, VOD and Adaptive Streaming Different profiles Live On Demand n Joint standard development with 3GPP Important industrial consortium: Qualcomm, Microsoft, Adobe, Ericsson, Apple, Freely available but not sure about royalty free 40 Institut Mines-Télécom
41 (Some) DASH Design Principles n DASH is not: system, protocol, presentation format, codec, client specification n DASH is an enabler It provides formats to enable efficient and high-quality delivery of streaming services over the Internet It is considered as one component in an e2e service System definition left to other organizations (SDOs, Fora, Companies, etc.) 41 Institut Mines-Télécom
42 (Some) DASH Design Principles n It attempts to be very good in what is to be addressed by the standard Enable reuse of existing technologies (containers, codecs, DRM etc.) Enable deployment on top of HTTP-CDNs (Web Infrastructures, caching) Enable very high user-experience (low start-up, no rebuffering, trick modes) Enable selection based on network and device capability, user preferences Enable seamless switching Enable live and DVD-kind of experiences Move intelligence from network to client, enable client differentiation Enable deployment flexibility (e.g., live, on-demand, time-shift viewing) Provide simple interoperability points (profiles) Enable industry requirements: Ad-Insertion, DRMs 42 Institut Mines-Télécom
43 DASH Scope n Playlist/manifest format: XML language MPD: Media Presentation Description n Segment formats: ISO Base media files MPEG-2 TS Extensible to other formats WebM WebVTT 43 Institut Mines-Télécom
44 DASH Description Model 44 Institut Mines-Télécom
45 DASH Description Model (2) 45 Institut Mines-Télécom
46 MPD (Media Presentation Description) n XML document Containing exactly one <MPD> element Containing in turn several <Period> elements n Description of the segments HTTP-URLs absolute or relative, templated or not. The MIME type of the MPD is defined: application/dash+xml n Out of scope Delivery of the MPD Actual playback is not controlled 46 Institut Mines-Télécom
47 Example MPEG-DASH Manifest <MPD type="static" minbuffertime="pt1.5s" mediapresentationduration="pt0h10m0.00s"> <ProgramInformation moreinformationurl=" <Title>Media Presentation Description for file ZZZ</Title> </ProgramInformation> <Period start="pt0s" duration="pt0h10m0.00s"> <AdaptationSet> <ContentComponent id="1" contenttype="video"/> <ContentComponent id="2" contenttype="audio" lang="und"/> <SegmentTemplate initialization="counter-10mn_i25_opengop_init.mp4"/> <Representation id="1" mimetype="video/mp4" codecs="avc d,mp4a.40.02" width="320" height="180" samplerate="44100" numchannels="1" lang="und" startwithsap="3" bandwidth="109952"> <SegmentTemplate timescale="1000" duration="9880" media="seg40_$number$.m4s" startnumber="1"/> </Representation> <Representation id="2" mimetype="video/mp4" codecs="avc d,mp4a.40.02" width="320" height="180" samplerate="44100" numchannels="1" lang="und" startwithsap="3" bandwidth="182078"> <SegmentTemplate timescale="1000" duration="9880" media="seg112_$number$.m4s" startnumber="1"/> </Representation> </AdaptationSet> </Period> </MPD> 47 Institut Mines-Télécom
48 Period n Media Presentation = one or more Periods. Period = time interval within which the media configuration does not change TV program ad movie Period elements are ordered in increasing start time. n Main (optional) n Main Content <AdaptationSet> elements 48 Institut Mines-Télécom
49 Adaptation Sets n 1 Period = one or more AdaptationSets n 1 AdaptationSet = N Representations Alternative but equivalent media, typically contain different encoded versions of the same source Language, media component type, picture aspect ratio, role, accessibility, viewpoint, rating. n Adaptationsets can be arranged Either one Representation from group 0, or the combination of at most one Representation from each non-zero group. 49 Institut Mines-Télécom
50 Representations n Media content Aligned within the period s boundaries. Consists of one or more Segments. Contains an initialization segment or all segments are self-initializing. May contain zero or more SubRepresentations. n Multiplexed Elementary Streams In one AdaptationSet Different components identified using <ContentComponent> Storage cost (e.g. duplicated audio streams) n Individual Elementary Stream One AdaptationSet par ES Possibly different Segment durations n Type identification 50 Institut Mines-Télécom
51 Sub Representations n Provide the ability for accessing a lower quality version of the Representation. Audio track in a multiplexed Representation. Lower frame rate for efficient fast-forward. 51 Institut Mines-Télécom
52 Subsets n Optional mechanism for the content creator to create collections of media presentations for various application/devices within the same MPD. Restrict the combination of active AdaptationSets. DASH client must use one subset. Empty subsets are not allowed. No subset can contain all groups. 52 Institut Mines-Télécom
53 Segments n n n n Segment = part of a bitstream Exact definition depending on the bitstream format (TS, ISOBMF, ) Sub-segment = part of a segment Several types of segments are defined A Segment is a unit that can be referenced by an HTTP-URL included in the MPD. and optionally with a byte range. Segments have an availability window Can be accessed by the HTTP-URL. Each representation has at most one SegmentInfo element which provides: Presence or absence of Initialization and Index Segment information. HTTP-URL and byte range for each segment. Segment availability start time and availability end time for live case. Approximated media start time and duration of each segment. Fixed or variable duration. 53 Institut Mines-Télécom
54 Initializations Segments n Each representation may have at most one Initialization Segment to initialize the media engines for play-out. n If no Initialization Segment URL is present, then each Media Segment is self-initializing. 54 Institut Mines-Télécom
55 Media Segments n Each representation has a list of consecutive Media Segments n Media segment information: URL, possibly restricted by a byte range. Index of segment. Approximate start time and duration. 55 Institut Mines-Télécom
56 Bitstream Switching Segment n Additional data needed for switching Insures that concatenation of segments coming from different representations is correct Example: DVB-CSA information at switch: system info (CAT) and key info (ECM/EMM) 56 Institut Mines-Télécom
57 DASH: Random Access Points n Historical, simple notion I / IDR frame n Does not cover more complex cases Open GOP: Frames from GOP N+1 use Frames from GOP N as references Gradual Decoding Refresh: No «I» or «IDR» frames but progressive reconstruction over N>1 frames n SAP: Stream Access Point I SAP : Point/position in the bitstream from which the decoding can start with data before I SAP T SAP : Presentation time from which the decoding can happen without data prior to I SAP T PTF : Smallest presentation time for all frames after I SAP T EPT : Presentation time of the frame at the I SAP position 57 Institut Mines-Télécom
58 SAP Types I SAP Frames in display order n 1: Closed GOP n 2: Closed GOP n 3: Open GOP n 4: GDR B B P T EPT =T PTF T SAP =T DEC 58 Institut Mines-Télécom
59 DASH: Segment Indexing n Allows random access into a media segment without downloading the segment Very hard to do with MPEG-2 TS Hard to do in ISOBMF n New indexing tool, the «sidx» box A table per segment Describes N entries (aka subsegments) N is configurable by the encoder/packager/indexer Each entry has: Duration and size SAP Type Time difference between the subsegment start and the SAP Indexing can be flat, hierarchical, or chained n «sidx» can be In the media segment (ISOBMF): Indexed Segment Outside of the segment (TS or ISOBMF): Indexing Segment Fetched via HTTP GET (w/ or w/o byte-range) 59 Institut Mines-Télécom
60 SIDX example for a segment SIDX - earliest PTS - for NbSubSeg - ref_type - size - duration - SAP_type - SAP_Offset SIDX - n SIDX describes the whole segment (no holes) 60 Institut Mines-Télécom
61 SIDX (Segment InDeXing) n Describes sub-segments and Stream Access Points (SAP)s in the segment. Byte offset and duration. access the sub-segments by the use of HTTP partial GET. 61 Institut Mines-Télécom
62 Summary of ISOBMFF Segments n n n n Initialization Segment ftyp box moov box with empty sample tables Movie fragment defaults Decoder configurations (for all bitrates!) Media Segment (or subsegment) «styp» Box 1 or more movie fragments (moof+mdat) Media data in the segment file Position (byte offset) of AU relative to the «moof» start A segment contains a least a Random Access Point Decoding time of the first sample of each track is given with the tfdt box for each fragment DTS are stored as delta not as absolute time in mp4 Indexed Segment Segment with «sidx» before the first fragment May have other «sidx» boxes in the segment Bitstream Swiching Segment Not used Vidéo Audio Vidéo Audio Vidéo Audio tfdt audio - tfdt video 62 Institut Mines-Télécom
63 Summary of MPEG-TS Segments n Segment (or subsegment) Sequence of TS packets (188 bytes) One program only An integer number of video frames Not necessarily integer number of audio frames n Initialization Segment (optional) PAT, PMT & PSI constant over the stream ECM if constant Optional If not present, PAT/PMT/ECM at the beginning of each segment n Bitstream Switching Segment (optional) Used to make concatenation of segments conformant with TS (PCR, buffer model ) n Indexing Segment ISOBMF Structure not stored in the TS styp, sidx pcrb: gives the PCR of the first byte of each segment 63 Institut Mines-Télécom
64 DASH: Types of URLs n String representing an HTTP URL SegmentBase, SegmentList n URL Template Enables constructing a URL from some segment parameters $RepresentationID$: ID of the representation $Number$: segment number $Bandwidth$: representation bandwidth $Time$: time of the segment start <SegmentTemplate startnumber="1" media="mp4-live-$representationid$-$number$.m4s" initialization="mp4-live-$representationid$-.mp4"/> 64 Institut Mines-Télécom
65 URL Addressing n URLs at each level of the MPD are resolved with respect to the BaseURL elements of levels above. n The base URL information may present on the following levels: MPD, Period, AdaptationSet, Representation n Alternative base URLs may be provided through the BaseURL element the identical segments are accessible at multiple locations. 65 Institut Mines-Télécom
66 DASH: Timelines (1/3) n MPD presentation timeline (T MPD ) T MPD = 0 at an arbitrary moment, typically when the first period starts (if period@start=0) n Period timeline (T Period ) Time relative to the beginning of the period (T Period =0 at the beginning of each period) n Mapping of Period time to MPD time: Linear mapping: T Period =0 T MPD = period@start period@start : time in the MPD time line from which the media in the period start to be processed n Media timeline (T media ) T media = 0 when the media presentation starts (typically when the first frame is presented) For ISOBMFF, movie timeline (i.e. with edit list) For TS, PTS n Mapping of Media Time to Period Time Linear mapping: T Period = T Media PTO PTO = Representation@presentationTimeOffset Consequences: If T period (FirstAU) < 0 (i.e. T Media (FirstAU) < PTO), the media is not presented (may need to be decoded) If T period (FirstAU) > 0, may have a gap in the presentation 66 Institut Mines-Télécom
67 DASH: Timelines (2/3) Segment Times n MPD Start Time of a Segment: Reference Time in the Period Time Line for a segment Used in live scenarios First segment in the period: T Period (segment(0)) = 0 Segment K in the period: T Period (segment(k)) = Sum(segmentDuration(j), 0, k-1) n Drift Constraint ABS(MPDStartTime(k) T period (FirstAU(k)) < 50%*segmentDuration 67 Institut Mines-Télécom
68 DASH: Timelines (3/3) Live case n Use of UTC Time line mpd@availabilitystarttime (AST): UTC time used to determine the availability of each segment To issue HTTP requests Synchronization server/client n Live edge If T UTC = now, find segment k such that? now >= AST + period@start + MPDStartTime(k) The segment will be available at : T UTC = AST + period@start + MPDStartTime(k) + duration(k) Adjust k depending on buffering constraints 68 Institut Mines-Télécom
69 DASH: SegmentTimeline n Goal Segments with variable duration Drift in segment availability Gaps in the content generation (black-out) n Principle Explicit signaling of each MPD StartTime Run-length encoding of segments with the same duration List of segments, for each MPD segment duration <0: duration not yet number of consecutive segments with the same duration <0: until the next element or until the end of the period 69 Institut Mines-Télécom
70 Which Segment addressing to choose? n List (playlist) : No <SegmentURL media="seg2.m4s"/> n Base (byte offsets): perfect for VoD <SegmentBase indexrangeexact="true" indexrange=" "/> n Number: ok <SegmentTemplate timescale="25000" media="seg_$number$.m4s" startnumber="1" duration="250000" initialization="seg_init.mp4"/> n Timeline: MSS compatible <SegmentTimeline> <S t="0" d="10000" r="59"/> </SegmentTimeline> 70 Institut Mines-Télécom
71 DASH: Live Issues n n Problem: UTC timing NTP servers can provide different UTC values!! Possible drifts between clients and servers Solution 1 Indicate the live-edge segment Using SegmentTimeline Live edge = last entry in the SegmentTimeline Problem: Requires frequent MPD updates Or requires client-guessing of segments not advertised n Solution 2 DASH 2015 Addition of <UTCTiming> to use adjust the provide UTC information NTP, SNTP servers HTTP servers: HTTP HEAD/GET to get o the «Date» header o An xs:datetime value in the body o An ISO 8601 value in the body o An RFC 5905 value in the body A date value in the MPD! 71 Institut Mines-Télécom
72 DASH: Switching n Based on the presentation times of 2 representations i.e. using the MPD Media Time, i.e. ISOBMFF Movie Time Not the decoding times (I/P/B <-> I/P) n Requires determining Random Access Points Presentation times of those RAPS Indicates if the concatenation of media segments is valid Otherwise, need to use an initialization segment or switching segment 72 Institut Mines-Télécom
73 DASH Descriptors n Basic Descriptor @id Common behavior: If 2 descriptors are present at the same level, with the only one of the two needs to processed n Derived descriptors Generic descriptors EssentialProperty: should not process if not understood Supplemental Property: additional information Role, Accessibility Define media role (main, caption, subtitle, alternate ) Mapping to HTML 5 Media-Specific descriptors Viewpoint, Frame-Packing, Audio Config Others Content Protection Asset Identifier 73 Institut Mines-Télécom
74 74 Institut Mines-Télécom
75 DASH ISOBMFF ondemand Profile n Netflix profile n Only one segment per representation Temporal alignment of sub-segments Sub-segments start with SAP Types 1, 2 or 3 n Mandatory Indexing using «sidx» All «sidx» boxes before the first «moof» n «Self-initializing» Segment Segment contains «moov» box: Segment = styp, moov, sidx, moof,mdat moof, mdat n Cannot be used for live streaming 75 Institut Mines-Télécom
76 DASH ISOBMFF Live Profile n N segments per representation Temporal alignment of segments Segments can start with SAP Type 1, 2 or 3 n Optional Indexing All «sidx» boxes before the first «moof» n Segment addressing Only SegmentTemplate Possibly with SegmentTimeline n Useful for Live or VoD scenarios Used by HBBTV 1.5! 76 Institut Mines-Télécom
77 DASH ISOBMFF Main Profile n N segments per representation Temporal alignment of segments Segments can start with SAP Type 1, 2 or 3 n Optional Indexing All «sidx» boxes before the first «moof» n Segment addressing SegmentTemplate or SegmentList Possibly with SegmentTimeline Byte-Range requests allowed n Useful for Live or VoD scenarios 77 Institut Mines-Télécom
78 78 Institut Mines-Télécom
79 DASH MPEG-2 TS Profiles n Main Profile N segments per representation Temporal alignment of segments Segments can start with SAP Type 1, 2 or 3 Optional Indexing n Simple Profile Same PSI in all representations Optional Indexing If CAS, ECM valid for the whole duration of a subsegment or segment if no sidx 79 Institut Mines-Télécom
80 80 Institut Mines-Télécom
81 New 2015 Profiles n ISOBMFF Extended ondemand and live Base: ondemand and live Adds support for xlink:href Content personalization Dynamic ad insertion n ISOBMFF Common Profile Combined use of ondemand et live profiles Profiles signaled at the MPD and Period levels Allows mixing a Live Period with an OnDemand Period Profiles adopted by HBBTV 2.0 et DVB-DASH profiles 81 Institut Mines-Télécom
82 DASH Exercises n Exercises Experiment with MP4 fragmentation/segmentation Generated DASH Sequences Different tools Different profiles Analyze MPD and segments n Tools GPAC MP4Box / MP4Client / DashCast 82 Institut Mines-Télécom
83 MP4Box DASH help n General DASH MP4Box h dash n Fragmentation MP4Box -frag 1000 file.mp4 n Segmentation MP4Box dash 2000 file.mp4 n DASH Profiles MP4Box dash 2000 profile live file.mp4 83 Institut Mines-Télécom
84 Some advanced topics n Advanced DASH n QoE/QoS: quality metrics, latency issues, switching issues n Encryption: CENC, Widevine, Marlin, PlayReady, FairPlay n Browser-perspective: HTML 5, Media Source Extension, Encrypted Media Extension, DASH.js n HLS + HEVC n Packaging On The Fly: benefits & challenges 84 Institut Mines-Télécom
85 DASH 2015 Extensions n Spatial Relationship Description Defines how AdaptationSets relate spatially 360 videos, panoramic videos, tiles, etc n Insertion of URL Parameters Reuse of MPD query string in segment URL Ex MPD URL: Segment Name without: With: p= Used for Authentification & Authorization OATC, OMAP, OAuth, SAML 85 Institut Mines-Télécom
86 DASH Quality Metrics n To report back the Quality of Experience (QoE) to the reporting server. n 3 conceptual observation points for measurements: 86 Institut Mines-Télécom
87 DASH Metrics n Collected information Start and duration of analysis Type of data Indicated in the MPD n Observation points TCP stack Segment assembly Player output n Network reports TCP: IP adresses and interfaces Opening/closing/connect times HTTP URL before and after redirects + byte-range Request/response times + code Download rates at different times n Switching reports Switching times (UTC and media), representations ID Buffer levels (segments) n Playback reports Actions: play/pause/stop/ Times 87 Institut Mines-Télécom
88 DASH Latency n Where is the latency? Confusion between Segments: DASH playlist media element Fragments: ISOBMF tool, at least one per Segment => latency due to fragment size Bitstream switching constraints RAP CDN Same content delivered to: 3G in subway Fibered couch potato DASH availabilitystarttime and minbuffertime Recommendations being written Separation of concerns: compute buffers from the lower layer n 88 Institut Mines-Télécom
89 Ad Insertion n XLink (dynamic referencing of external elements to a manifest), n DASH events: messages embedded directly in a MPD or transported in media segments n MPD Updates (refreshing the manifest at specific intervals). 89 Institut Mines-Télécom
90 Remote MPD Elements n Elements can be embedded in MPD with remote addressing using XLINK: n Unresolved, inconsistent, self-referencing will be considered invalid. n No conflict between internal and remote elements. n => Ad insertion 90 Institut Mines-Télécom
91 DASH Events n n n Problems How to signal an MPD change before an MPD Refresh E.g. CDN change How to deliver unforeseen data Alerts, etc Solution Event: Time and duration Type (URI) Payload EventStream Inband Event Defined at the period level One stream per event type Signaled by InbandEventStream Message delivered in the emsg box At the start of an ISOBMFF segment In PID 0x0004 in MPEG-2 TS Current Events Types MPD no longer valid MPD Patch (full replace or XML patch) 91 Institut Mines-Télécom
92 Common Encryption n Encrypted once, deliver licenses many ways Provides a mechanism for delivering same encrypted segments to various client supporting different proprietary DRM systems. n Can be applied to media segments, subsegments or individual samples. n Signals algorithm identifier, key identifier and initialization vector size. Using track encryption box or sample groups. n Use pssh box for opaque information of each specific DRM scheme. n A new standard: ISO/IEC Institut Mines-Télécom
93 HTML 5 Media Source n W3C Recommendation in progress Extension to the HTML5 recommendation Separation between networking and playback Enables adaptive streaming in Web Browsers n JavaScript API Controlling media decoding buffers Add, delete media data Supported by Google Chrome, MS IE 11, Firefox n JavaScript-based players (MP4-based) DASH.js DASH-JS YouTube Test player Akamaï 93 Institut Mines-Télécom
94 Media Source Architecture 94 Institut Mines-Télécom
95 DRM on the Web n EME: Encrypted Media Extensions W3C Recommendation in progress Extensions to the HTML5 recommendation Used in conjunction with Media Source Extension Enables the streaming of encrypted content and the secure decryption JavaScript API to access to a (proprietary) Content Decryption Module (CDM) Communication with the License Server is out-of-scope n Implementation of CDM is out-of-scope n In use by Netflix with Microsoft IE Institut Mines-Télécom
96 96 Institut Mines-Télécom
97 New formats n HEVC Carriage of HEVC in TS: done Carriage of HEVC in MP4: done Use of HEVC in DASH: done, GPAC demo Use of HEVC in HLS+TS: possible but not authorized n Subtitles WebVTT vs TTML formats Carriage of WebVTT & TTML in MP4: done Use of WebVTT & TTML in DASH (in MP4 or in separate): done Use of TTML in TS (HLS): not yet defined 97 Institut Mines-Télécom
98 Questions! Jean Le Feuvre Cyril Concolato 98 Institut Mines-Télécom
Live HTTP Streaming of Video and Subtitles within a Browser
Live HTTP Streaming of Video and Subtitles within a Browser Cyril Concolato Jean Le Feuvre Telecom ParisTech 46, rue Barrault 75013 Paris, France {cyril.concolato, jean.lefeuvre}@telecom-paristech.fr ABSTRACT
More informationStreaming Technologies Delivering Multimedia into the Future. May 2014
Streaming Technologies Delivering Multimedia into the Future May 2014 TABLE OF CONTENTS Abstract... 3 Abbreviations... 4 How it started?... 6 Technology Overview... 7 Streaming Challenges... 15 Solutions...
More informationLec 16 Multimedia Systems II: DASH Advanced Features
CS/EE 5590 / ENG 401 Special Topics (17804, 17815, 17803) Lec 16 Multimedia Systems II: DASH Advanced Features Zhu Li Course Web: http://l.web.umkc.edu/lizhu/teaching/2016sp.video-communication/main.html
More informationBeyond TS Workshop
ISOBMFF@DVB Beyond TS Workshop Cyril Concolato, Jean Le Feuvre (Telecom ParisTech) David Singer (Apple) IRT, Munich, May 19th, 2015 1 Overview ISOBMFF, standards and statuses ISOBMFF basic concepts Types
More informationDolby Vision. Streams within the MPEG-DASH format
Dolby Vision Streams within the MPEG-DASH format Version 2.0 13 November 2018 Copyright 2018 Dolby Laboratories. All rights reserved. Unauthorized use, sale, or duplication is prohibited. This document
More informationInformation technology Dynamic adaptive streaming over HTTP (DASH) Part 1: Media presentation description and segment formats
INTERNATIONAL STANDARD ISO/IEC 23009-1:2014 TECHNICAL CORRIGENDUM 2 Published 2015-12-15 INTERNATIONAL ORGANIZATION FOR STANDARDIZATION МЕЖДУНАРОДНАЯ ОРГАНИЗАЦИЯ ПО СТАНДАРТИЗАЦИИ ORGANISATION INTERNATIONALE
More informationMPEG's Dynamic Adaptive Streaming over HTTP - An Enabling Standard for Internet TV. Thomas Stockhammer Qualcomm Incorporated
MPEG's Dynamic Adaptive Streaming over HTTP - An Enabling Standard for Internet TV Thomas Stockhammer Qualcomm Incorporated ABSTRACT Internet video is experiencing a dramatic growth in both fixed and mobile
More informationWatching the Olympics live over the Internet?
Industry and Standards Anthony Vetro Mitsubishi Electric Research Labs The MPEG-DASH Standard for Multimedia Streaming Over the Internet Iraj Sodagar Microsoft Corporation Watching the Olympics live over
More informationDynamic Adaptive Streaming over HTTP Standards and Design Principles
Dynamic Adaptive Streaming over HTTP Standards and Design Principles Thomas Stockhammer Qualcomm Incorporated c/o Nomor Research Brecherspitzstraße 8 81541 Munich, Germany +49 89 978980 02 stockhammer@nomor.de
More informationInternet Video Delivery. Professor Hui Zhang
18-345 Internet Video Delivery Professor Hui Zhang 1 1990 2004: 1 st Generation Commercial PC/Packet Video Technologies Simple video playback, no support for rich app Not well integrated with Web browser
More informationA Converged Content Delivery Platform for IP and QAM Video
A Converged Delivery Platform for IP and QAM Video Abstract James Barkley, Weidong Mao Comcast Cable HTTP based Adaptive Bit Rate (ABR) video delivery to IP enabled CPEs via Delivery Network (CDN) for
More informationPage 1. Outline / Computer Networking : 1 st Generation Commercial PC/Packet Video Technologies
Outline 15-441/15-641 Computer Networking Lecture 18 Internet Video Delivery Peter Steenkiste Slides by Professor Hui Zhang Background Technologies: - HTTP download - Real-time streaming - HTTP streaming
More informationHYBRID BROADCAST AND OTT DELIVERY FOR TERRESTRIAL AND MOBILE TV SERVICES
HYBRID BROADCAST AND OTT DELIVERY FOR TERRESTRIAL AND MOBILE TV SERVICES Thomas Stockhammer Qualcomm Incorporated, Germany ABSTRACT The service layer of LTE Broadcast is designed to broadcast formats that
More informationInteroperability Quest: OTT Video, WebApps and CE
Interoperability Quest: OTT Video, WebApps and CE Commercial OTT Video Issues: Content Format Issues Content Format m3u8 HLS mpd DASH ismc Smooth f4m HDS Each asset copied to multiple media formats different
More informationDASH Streaming and WebRTC
Department of Computer Science National Tsing Hua University CS 5263: Wireless Multimedia Networking Technologies and Applications DASH Streaming and WebRTC Instructor: Cheng-Hsin Hsu Some slides adopted
More informationCHANGE REQUEST. Status: Draft Internal Review X Community Review Agreed
CHANGE REQUEST DASH-IF IOP CR 0005 rev - Current version: 3.4 Status: Draft Internal Review X Community Review Agreed Title: Source: Robust and Consistent Live Services DASH-IF Live Task Force Supporting
More informationCommon Streaming Protocol Specification
Common Streaming Protocol Specification Version 2.0r1 17 December 2014 2014 Digital Entertainment Content Ecosystem (DECE) LLC Page 1 Notice: As of the date of publication, this document is a release candidate
More informationSubTech 1. Short intro on different subtitle standards ISOBMFF, MPEG-DASH, DVB-DASH, DASH-IF, CMAF, HLS
SubTech 1 24 Mai 2018, IRT, Symposium on Subtitling Technology Short intro on different subtitle standards ISOBMFF, MPEG-DASH, DVB-DASH, DASH-IF, CMAF, HLS 24 Mai 2018, IRT, Symposium on Subtitling Technology
More informationHTTP STREAMING DASH MPEG-DASH ISO/IEC G Madec information issued from standard documentation and reference CF end
HTTP STREAMING DASH MPEG-DASH ISO/IEC 23009-1 G Madec information issued from standard documentation and reference CF end Content Introduction Service description MPD description Segment description Profiles
More informationYoungkwon Lim. Chair, MPEG Systems Samsung
1 Youngkwon Lim Chair, MPEG Systems Samsung (young.l@samsung.com) Basics of media synchronization in MPEG 2 Synchronization in MPEG-2 System (ISO/IEC 13818-1) 3 Synchronization among multiple elementary
More informationMULTISCREEN DELIVERY SOLUTION
MULTISCREEN DELIVERY SOLUTION appeartv.com THE APPEAR TV LINEAR PACKAGING SOLUTION FOR OTT Traditional TV delivery is no longer enough for broadcasters, customers want access to content everywhere. Over-the-top
More informationLec 16 - MPEG Video System I
ECE 5578 Multimedia Communication Lec 16 - MPEG Video System I Zhu Li Dept of CSEE, UMKC Office: FH560E, Email: lizhu@umkc.edu, Ph: x 2346. http://l.web.umkc.edu/lizhu slides created with WPS Office Linux
More informationADAPTIVE STREAMING AND CONVERGED MANAGEMENT STRATEGY IN MULTISCREEN VIDEO SERVICE IMPLEMENTATION Duncan Potter, Goran Appelquist Edgeware AB
ADAPTIVE STREAMING AND CONVERGED MANAGEMENT STRATEGY IN MULTISCREEN VIDEO SERVICE IMPLEMENTATION Duncan Potter, Goran Appelquist Edgeware AB Abstract With the massive proliferation of both video services
More informationDigital Video Broadcasting (DVB); MPEG-DASH Profile for Transport of ISO BMFF Based DVB Services over IP Based Networks.
Digital Video Broadcasting (DVB); MPEG-DASH Profile for Transport of ISO BMFF Based DVB Services over IP Based Networks DVB Document A168 Nov 2017 This page is left intentionally blank 3 Contents Intellectual
More informationNGINX for Commercial Quality Streaming Services Seungyeob Choi Manager, Software Engineering Verizon Digital Media Services
NGINX for Commercial Quality Streaming Services Seungyeob Choi schoi@verizon.com Manager, Software Engineering Verizon Digital Media Services Verizon 2016 All Rights Reserved. Information contained herein
More informationChapter 28. Multimedia
Chapter 28. Multimedia 28-1 Internet Audio/Video Streaming stored audio/video refers to on-demand requests for compressed audio/video files Streaming live audio/video refers to the broadcasting of radio
More informationMULTISCREEN DELIVERY SOLUTION
MULTISCREEN DELIVERY SOLUTION appeartv.com Traditional T V deliver y is no longer enough for broadcasters, customers want access to content ever y where. THE APPEAR T V LINEAR PACKAGING SOLUTION FOR OT
More informationDigital Video Broadcasting (DVB); IMPEG-DASH Profile for Transport of ISO BMFF Based DVB Services over IP Based Networks
Digital Video Broadcasting (DVB); IMPEG-DASH Profile for Transport of ISO BMFF Based DVB Services over IP Based Networks DVB Document A168 Feb 2019 This page is left intentionally blank 3 Contents Intellectual
More informationLecture 27 DASH (Dynamic Adaptive Streaming over HTTP)
CS 414 Multimedia Systems Design Lecture 27 DASH (Dynamic Adaptive Streaming over HTTP) Klara Nahrstedt Spring 2012 Administrative MP2 posted MP2 Deadline April 7, Saturday, 5pm. APPLICATION Internet Multimedia
More informationAnatomy of a DASH Client. Ali C. Begen, Ph.D.
Anatomy of a DASH Client Ali C. Begen, Ph.D. http://ali.begen.net Video Delivery over HTTP Enables playback while still downloading Server sends the file as fast as possible Pseudo Streaming Enables seeking
More informationA Seamless Web Integration of Adaptive HTTP Streaming
20th European Signal Processing Conference (EUSIPCO 2012) Bucharest, Romania, August 27-31, 2012 A Seamless Web Integration of Adaptive HTTP Streaming Benjamin Rainer, Stefan Lederer, Christopher Müller,
More informationGuidelines for Implementation: DASH-IF Interoperability Points
Guidelines for Implementation: DASH-IF Interoperability Points December, 01 DASH Industry Forum Version. Scope The scope of the DASH-IF InterOperability Points (IOPs) defined in this document is to provide
More informationISO/IEC TR TECHNICAL REPORT. Information technology Dynamic adaptive streaming over HTTP (DASH) Part 3: Implementation Guidelines
TECHNICAL REPORT ISO/IEC TR 23009-3 First edition 2015-05-01 Information technology Dynamic adaptive streaming over HTTP (DASH) Part 3: Implementation Guidelines Technologies de l'information Diffusion
More informationAD INSERTION IN MPEG DASH
AD INSERTION IN MPEG DASH Alex Giladi April 2015 invention collaboration contribution 1 2013 InterDigital, Inc. All rights reserved. Basics Ads are not inserted at random - Possible placement opportunities
More informationINTERNATIONAL ORGANISATION FOR STANDARDISATION ORGANISATION INTERNATIONALE DE NORMALISATION ISO/IEC JTC1/SC29/WG11 CODING OF MOVING PICTURES AND AUDIO
INTERNATIONAL ORGANISATION FOR STANDARDISATION ORGANISATION INTERNATIONALE DE NORMALISATION ISO/IEC JTC1/SC29/WG11 CODING OF MOVING PICTURES AND AUDIO ISO/IEC JTC1/SC29/WG11 MPEG2013/M29232 April 2013,
More informationHTTP Adaptive Streaming
Whitepaper HTTP Adaptive Streaming Using the Edgeware Video Delivery Appliances Microsoft Smooth Streaming Apple HTTP Live Streaming Adobe HTTP Dynamic Streaming Table of Contents 1. Confidentiality notice...
More informationInternet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2006
Internet Streaming Media Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2006 Multimedia Streaming UDP preferred for streaming System Overview Protocol stack Protocols RTP + RTCP SDP RTSP SIP
More informationDASH IN ATSC 3.0: BRIDGING THE GAP BETWEEN OTT AND BROADCAST
DASH IN ATSC 3.0: BRIDGING THE GAP BETWEEN OTT AND BROADCAST Thomas Stockhammer 1, Iraj Sodagar 2, Waqar Zia 3, Sachin Deshpande 4, Sejin Oh 5 and Mary-Luc Champel 6, 1 Qualcomm Incorporated, United States,
More informationInternet Streaming Media
Multimedia Streaming Internet Streaming Media Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2006 preferred for streaming System Overview Protocol stack Protocols + SDP SIP Encoder Side Issues
More informationSamKnows test methodology
SamKnows test methodology Download and Upload (TCP) Measures the download and upload speed of the broadband connection in bits per second. The transfer is conducted over one or more concurrent HTTP connections
More informationInternet Streaming Media
Internet Streaming Media Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2008 Multimedia Streaming preferred for streaming System Overview Protocol stack Protocols + SDP S Encoder Side Issues
More informationComparing Adaptive HTTP Streaming Technologies
RGB Networks Comparing Adaptive HTTP Streaming Technologies A Comparison of Apple s HTTP Live Streaming (HLS), Microsoft s Silverlight Smooth Streaming (MSS) and Adobe s HTTP Dynamic Streaming (HDS) RGB
More informationLec 15 Multimedia Systems I: ISO Based File Format (Mp4) and DASH
Multimedia Communication Lec 15 Multimedia Systems I: ISO Based File Format (Mp4) and DASH Zhu Li Course Web: http://l.web.umkc.edu/lizhu/ Z. Li Multimedia Communciation, Spring 2017 p.1 Outline ReCap
More informationAWS Elemental MediaConvert. User Guide
AWS Elemental MediaConvert User Guide AWS Elemental MediaConvert: User Guide Copyright 2018 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may
More informationInternet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007
Internet Streaming Media Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007 Multimedia Streaming UDP preferred for streaming System Overview Protocol stack Protocols RTP + RTCP SDP RTSP SIP
More informationGuidelines for Implementation: DASH-AVC/264 Interoperability Points
Guidelines for Implementation: DASH-AVC/ Interoperability Points August 1, 01 DASH Industry Forum Version.0 Note: This document is no specification. Scope The scope of the interoperability points defined
More informationCobalt Digital Inc Galen Drive Champaign, IL USA
Cobalt Digital White Paper IP Video Transport Protocols Knowing What To Use When and Why Cobalt Digital Inc. 2506 Galen Drive Champaign, IL 61821 USA 1-217-344-1243 www.cobaltdigital.com support@cobaltdigital.com
More informationInternet Content Distribution
Internet Content Distribution Chapter 1: Introduction Jussi Kangasharju Chapter Outline Introduction into content distribution Basic concepts TCP DNS HTTP Outline of the rest of the course Kangasharju:
More informationTransMu x. Users Manual. Version 3. Copyright PixelTools Corporation
TransMu x Version 3 Users Manual Copyright 1997-2003 PixelTools Corporation Contact Information: PixelTools Corporation 10721 Wunderlich Drive Cupertino, CA 95014 USA Tel: +1 (408) 374-5327 Fax: +1 (408)
More informationTriveni Digital Inc. MPEG Technology Series. MPEG 101 (MPEG 2 with a dash of MPEG 4 thrown in) Copyright 2011 Triveni Digital, Inc.
Triveni Digital Inc. MPEG Technology Series MPEG 101 (MPEG 2 with a dash of MPEG 4 thrown in) An LG Electronics Company Copyright 2011 Triveni Digital, Inc. Course Sections Encoding Basics Transport Stream
More informationDevelopment of System for Simultaneously Present Multiple Videos That Enables Search by Absolute Time
Journal of Electrical Engineering 6 (2018) 33-39 doi: 10.17265/2328-2223/2018.01.005 D DAVID PUBLISHING Development of System for Simultaneously Present Multiple Videos Kazuhiro OTSUKI 1 and Yoshihiro
More informationSurvey of European Broadcasters on MPEG-DASH DASH Industry Forum- May 2013
Survey of European Broadcasters on MPEG-DASH DASH Industry Forum- May 2013 Introduction At the EBU s BroadThinking 2013 event (http://tech.ebu.ch/broadthinking2013) in March 2013, the DASH Industry Forum
More information3GPP TS V ( )
TS 26.247 V10.4.0 (2013-06) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Transparent end-to-end Packet-switched Streaming Service
More informationAdaptive Video Acceleration. White Paper. 1 P a g e
Adaptive Video Acceleration White Paper 1 P a g e Version 1.0 Veronique Phan Dir. Technical Sales July 16 th 2014 2 P a g e 1. Preface Giraffic is the enabler of Next Generation Internet TV broadcast technology
More informationINTEGRATING FORENSIC WATERMARKING INTO ADAPTIVE STREAMING WORKFLOW
INTEGRATING FORENSIC WATERMARKING INTO ADAPTIVE STREAMING WORKFLOW Alexander Giladi Comcast, USA ABSTRACT Per-session forensic watermarking is a process of embedding a unique identifier for each streaming
More informationETSI TS V ( )
TS 126 247 V10.1.0 (2012-01) Technical Specification Universal Mobile Telecommunications System (UMTS); LTE; Transparent end-to-end Packet-switched Streaming Service (PSS); Progressive Download and Dynamic
More informationHow Libre can you go?
How Libre can you go? Reaching as many viewers as possible using only libre video technologies. Phil Cluff, February 2019 Reaching as many viewers as possible using only libre video technologies. Reaching
More informationAV Transport. Transport Principles. Jean Le Feuvre 02/02/2017 Institut Mines-Télécom
AV Transport Transport Principles Jean Le Feuvre jean.lefeuvre@telecom-paristech.fr 1 Streaming n Delivery of media streams AU data + meta-data (timing, RAP, ) Codec configuration Stream configuration
More informationNOTICE. Published by CONSUMER TECHNOLOGY ASSOCIATION Technology & Standards Department All rights reserved
CTA Specification Web Application Video Ecosystem Content Specification CTA-5001 April 2018 NOTICE Consumer Technology Association (CTA) Standards, Bulletins and other technical publications are designed
More informationMobile Cloud Computing & Adaptive Streaming
Mobile Cloud Computing & Adaptive Streaming 20 th Mar 2012 Suriya Mohan, Aricent Group, Chennai Agenda Mobile Cloud Computing Tablet / Smartphone Evolution Cloud Computing 3 Fundamental Models Clouds in
More informationAssuring Media Quality in IP Video Networks. Jim Welch IneoQuest Technologies
Assuring Media Quality in IP Video Networks Jim Welch IneoQuest Technologies Agenda The challenge: Viewer satisfaction requires High Program Availability High Availability metric - what about five 9s?
More informationAWS Elemental MediaPackage. User Guide
AWS Elemental MediaPackage User Guide AWS Elemental MediaPackage: User Guide Copyright 2018 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may
More informationDolby Vision. Streams within the HTTP Live Streaming format
Dolby Vision Streams within the HTTP Live Streaming format Version 2.0 13 November 2018 Copyright 2018 Dolby Laboratories. All rights reserved. Unauthorized use, sale, or duplication is prohibited. This
More informationTBS8510 Transcoder Server User Guide
TBS8510 Transcoder Server User Guide Copyright TBS Technologies 2005-2019 All Rights Reserved 2019-01-08 1 / 53 TBS8510 User Guide Catalog 1. Product Overview... 4 1.1 Product Presentation... 4 1.2 Product
More informationETSI TS V1.2.1 ( )
TS 103 285 V1.2.1 (2018-03) TECHNICAL SPECIFICATION Digital Video Broadcasting (DVB); MPEG-DASH Profile for Transport of ISO BMFF Based DVB Services over IP Based Networks 2 TS 103 285 V1.2.1 (2018-03)
More informationCableLabs Specifications Web Technology. Mapping from MPEG-2 Transport to HTML5 CL-SP-HTML5-MAP-I ISSUED. Notice
CableLabs Specifications Web Technology Mapping from MPEG-2 Transport to HTML5 ISSUED Notice This CableLabs specification is the result of a cooperative effort undertaken at the direction of Cable Television
More informationAchieving Low-Latency Streaming At Scale
Achieving Low-Latency Streaming At Scale Founded in 2005, Wowza offers a complete portfolio to power today s video streaming ecosystem from encoding to delivery. Wowza provides both software and managed
More informationENGINEERING COMMITTEE
ENGINEERING COMMITTEE Digital Video Subcommittee AMERICAN NATIONAL STANDARD ANSI/SCTE 223 2017 Adaptive Transport Stream NOTICE The Society of Cable Telecommunications Engineers (SCTE) Standards and Recommended
More informationIMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS
IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS Kevin Streeter Adobe Systems, USA ABSTRACT While HTTP adaptive streaming (HAS) technology has been very successful, it also generally introduces
More informationADDRESSING IP VIDEO ADAPTIVE STREAM LATENCY AND VIDEO PLAYER SYNCHRONIZATION JEFFREY TYRE - ARRIS WENDELL SUN - VIASAT
ADDRESSING IP VIDEO ADAPTIVE STREAM LATENCY AND VIDEO PLAYER SYNCHRONIZATION JEFFREY TYRE - ARRIS WENDELL SUN - VIASAT TABLE OF CONTENTS INTRODUCTION 3 LIVE / LINEAR TV SERVICE REQUIREMENTS 5 TV SERVICES
More informationDistributed DASH Dataset
Distributed DASH Dataset Stefan Lederer, Christopher Mueller, and Christian Timmerer Alpen-Adria-Universität Klagenfurt Universitätsstraße 65-67 9020 Klagenfurt am Wörthersee, Austria +43 (0) 463 2700
More informationBUILDING LARGE VOD LIBRARIES WITH NEXT GENERATION ON DEMAND ARCHITECTURE. Weidong Mao Comcast Fellow Office of the CTO Comcast Cable
BUILDING LARGE VOD LIBRARIES WITH NEXT GENERATION ON DEMAND ARCHITECTURE Weidong Mao Comcast Fellow Office of the CTO Comcast Cable Abstract The paper presents an integrated Video On Demand (VOD) content
More informationStreamlining Streaming: Interoperability via the WAVE Project. April 11, NAB Show Las Vegas, NV
Streamlining Streaming: Interoperability via the WAVE Project April 11, 2018 2018 NAB Show Las Vegas, NV AGENDA Introduction to WAVE Paul Hearty, Sony Electronics Presentations: WAVE Technical Overview
More informationTechnologies Web Côté client
Technologies Web Côté client INF228 2013 Multimedia and the Web 218 Multimedia Formats on the Web Images JPG, PNG, GIF, SVG, WebP, SVG Video Container vs. Codec Containers: MP4, OGG, MPEG-2, WebM Codecs:
More informationMeasuring Over-the-Top Video Quality
Contents Executive Summary... 1 Overview... 2 Progressive Video Primer: The Layers... 2 Adaptive Video Primer: The Layers... 3 Measuring the Stall: A TCP Primer... 4 Conclusion... 5 Questions to Ask of
More informationMISB EG Motion Imagery Standards Board Engineering Guideline. 24 April Delivery of Low Bandwidth Motion Imagery. 1 Scope.
Motion Imagery Standards Board Engineering Guideline Delivery of Low Bandwidth Motion Imagery MISB EG 0803 24 April 2008 1 Scope This Motion Imagery Standards Board (MISB) Engineering Guideline (EG) provides
More informationA TV platform jelen kihívásai és a fejlődés iránya. Horváth Ede 2017 October 05.
A TV platform jelen kihívásai és a fejlődés iránya. Horváth Ede 2017 October 05. APP Video content SnS content Advertisement Hybrid Video Platform Internet IPTV network Cable/DTT network satellite 3G/LTE
More informationStudy of video streaming standards
Study of video streaming standards Niranjan C Sangameshwarkar MCA Semester VI Des s Navinchandra Mehta Institute of Technology and Development Abstract: There are many types of devices developed by many
More informationADAPTIVE STREAMING AT. Justin Ruggles Lead Engineer, Transcoding & Delivery
ADAPTIVE STREAMING AT Justin Ruggles Lead Engineer, Transcoding & Delivery justinr@vimeo.com ABOUT VIMEO Video hosting platform, founded in 2004, that allows creators to share their content in high quality,
More informationΠολυμεσικό Υλικό στο Internet: Συγχρονισμός, Επεξεργασία και Διακίνηση
Πολυμεσικό Υλικό στο Internet: Συγχρονισμός, Επεξεργασία και Διακίνηση Διακίνηση Video με χρήση του HTTP Β. Μάγκλαρης Μ. Γραμματικού Δ. Καλογεράς
More informationOur Market. Overwhelming Growth of Video & It s Still Early
Our Market Overwhelming Growth of Video & It s Still Early Sorenson Media Innovators A Decade of Hits Squeeze 9 Headlines Industry-First HTML5 Optimization Refined Overall Aesthetic & Streamlined User
More informationSET Expo Nova TV por Assinatura. A Tecnologia por traz da Harmonic Inc. All rights reserved worldwide.
SET Expo 2017 A Tecnologia por traz da Nova TV por Assinatura SET Expo 2017 Introduction 2 TV world is changing Apparition of pure players Global actors with important investment Fast web-oriented innovation
More informationUNIVERSITY OF CALGARY. Parallel HTTP for Video Streaming in Wireless Networks. Mohsen Ansari A THESIS SUBMITTED TO THE FACULTY OF GRADUATE STUDIES
UNIVERSITY OF CALGARY Parallel HTTP for Video Streaming in Wireless Networks by Mohsen Ansari A THESIS SUBMITTED TO THE FACULTY OF GRADUATE STUDIES IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE
More informationTBS8520 Transcoder Server User Guide
TBS8520 Transcoder Server User Guide Copyright TBS Technologies 2005-2018 All Rights Reserved 2018-06-21 1 / 37 TBS8520 User Guide Catalog 1. Product Overview... 3 1.1 Product Presentation... 3 1.2 Product
More informationDVS-200 Configuration Guide
DVS-200 Configuration Guide Contents Web UI Overview... 2 Creating a live channel... 2 Inputs... 3 Outputs... 6 Access Control... 7 Recording... 7 Managing recordings... 9 General... 10 Transcoding and
More informationWHITE PAPER. SECURE PEER ASSIST and how it works in THE BLUST SYSTEM
WHITE PAPER SECURE PEER ASSIST and how it works in THE BLUST SYSTEM Australian and international patent pending. Application number AU2014904438 Media Distribution & Management System & Apparatus COPYRIGHT
More informationEncoding and Packaging. version 1.1
Encoding and Packaging version 1.1 Contents Summary 4 Contact Us 4 Introduction to Encoding 4 Elementary Stream 4 Codecs 5 Containers 5 Container formats 6 Transmuxing and Transcoding 6 Video Stream Structure
More informationLecture 7: Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007
Lecture 7: Internet Streaming Media Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007 Notes on Previous Lecture RTCP Packets SR and RR can be used for independent network management Payload
More informationLecture 7: Internet Streaming Media
Lecture 7: Internet Streaming Media Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007 Notes on Previous Lecture RTCP Packets SR and RR can be used for independent network management Payload
More informationVideo Technology Crossroads What s next?
Video Technology Crossroads What s next? January 24, 2018 Niagara Video Corp. 5627 Stoneridge Drive Suite 316 Pleasanton CA 94588 USA p. 1-925-399-7201 sales@niagara-video.com www.niagra-video.com Table
More informationA taste of HTTP v1.1. additions. HTTP v1.1: introduces many complexities no longer an easy protocol to implement. G.Bianchi, G.Neglia, V.
Why HTTP needed extensions? A taste of HTTP v1.1 additions HTTP v1.1: introduces many complexities no longer an easy protocol to implement Simple (one packet) ) Web Page SYN Retrieval Time Propagation
More informationDesigning the ideal video streaming QoE analysis tool
Designing the ideal video streaming QoE analysis tool Contents 1. Introduction... 1 2. Factors that impact QoE... 2 Encoding Profile... 2 Network Conditions... 3 Devices and Players... 4 Combinations of
More informationOpportunities for Data Broadcasting in Digital TV
Opportunities for Data Broadcasting in Digital TV Presenter: Dinkar Bhat Triveni Digital Copyright 2005 Triveni Digital, Inc. All rights reserved. DTV Broadcast Stream Based on MPEG-2 transport stream
More informationProMedia TM Xpress. (Xpress Preset and Package Preset) User Guide RELEASE Rev A
ProMedia TM Xpress (Xpress Preset and Package Preset) User Guide RELEASE 1.0.1.0 Rev A Disclaimer Harmonic reserves the right to alter the equipment specifications and descriptions in this publication
More informationCharacterizing Netflix Bandwidth Consumption
Characterizing Netflix Bandwidth Consumption Dr. Jim Martin Associate Professor School of Computing Clemson University jim.martin@cs.clemson.edu http://www.cs.clemson.edu/~jmarty Terry Shaw Director, Network
More informationISO/IEC INTERNATIONAL STANDARD
INTERNATIONAL STANDARD ISO/IEC 23009-1 First edition 2012-04-01 Information technology Dynamic adaptive streaming over HTTP (DASH) Part 1: Media presentation description and segment formats Technologies
More informationContents. About Objective Quality Benchmarks 15 Overview of Objective Benchmarks and Tools 16
Contents Acknowledgments 4 Introduction 14 About Objective Quality Benchmarks 15 Overview of Objective Benchmarks and Tools 16 Our Test Case 18 Peak Signal-to-Noise Ratio (PSNR) 18 Video Quality Metric
More informationInformation Technology Dynamic adaptive streaming over HTTP
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION ORGANISATION INTERNATIONALE DE NORMALISATION ISO/IEC JTC1/SC29/WG11 CODING OF MOVING PICTURES AND ASSOCIATED AUDIO ISO/IEC JTC1/SC29/WG11/ N15685 October
More informationInternet Networking recitation #13 HLS HTTP Live Streaming
recitation #13 HLS HTTP Live Streaming Winter Semester 2013, Dept. of Computer Science, Technion 1 2 What is Streaming? Streaming media is multimedia that is constantly received by and presented to the
More informationIP-Delivered Broadcast Channels and Related Signalling of HbbTV Applications
1 IP-Delivered Broadcast Channels and Related Signalling of HbbTV Applications 2017-04-07 2 Copyright 2017 3 Contents Introduction... 4 1 Scope... 5 2 References... 5 2.1 Normative references... 5 2.2
More information