diff options
author | Vignesh Venkatasubramanian <vigneshv@google.com> | 2015-03-31 19:40:01 -0700 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2015-04-05 02:08:55 +0200 |
commit | 26f2e2f3f73f0da088e6765291d0839ebb077b03 (patch) | |
tree | 9d7f943e6fd967ace3411ba705677969bcf6051f /doc | |
parent | bc0e65e7d0d0459622f0e0b5936efd5a6aa38b01 (diff) | |
download | ffmpeg-26f2e2f3f73f0da088e6765291d0839ebb077b03.tar.gz |
webmdashenc: Support for live stream manifests
This patch adds support for creating DASH manifests for WebM Live
Streams. It also updates the documentation and adds a fate test to
verify the behavior of the new muxer flag.
Signed-off-by: Vignesh Venkatasubramanian <vigneshv@google.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'doc')
-rw-r--r-- | doc/muxers.texi | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/doc/muxers.texi b/doc/muxers.texi index a8225fcda2..f0ca730691 100644 --- a/doc/muxers.texi +++ b/doc/muxers.texi @@ -1210,7 +1210,17 @@ is the @option{global_header} flag. WebM DASH Manifest muxer. -This muxer implements the WebM DASH Manifest specification to generate the DASH manifest XML. +This muxer implements the WebM DASH Manifest specification to generate the DASH +manifest XML. It also supports manifest generation for DASH live streams. + +For more information see: + +@itemize @bullet +@item +WebM DASH Specification: @url{https://sites.google.com/a/webmproject.org/wiki/adaptive-streaming/webm-dash-specification} +@item +ISO DASH Specification: @url{http://standards.iso.org/ittf/PubliclyAvailableStandards/c065274_ISO_IEC_23009-1_2014.zip} +@end itemize @subsection Options @@ -1221,6 +1231,28 @@ This muxer supports the following options: This option has the following syntax: "id=x,streams=a,b,c id=y,streams=d,e" where x and y are the unique identifiers of the adaptation sets and a,b,c,d and e are the indices of the corresponding audio and video streams. Any number of adaptation sets can be added using this option. + +@item live +Set this to 1 to create a live stream DASH Manifest. Default: 0. + +@item chunk_start_index +Start index of the first chunk. This will go in the @samp{startNumber} attribute +of the @samp{SegmentTemplate} element in the manifest. Default: 0. + +@item chunk_duration_ms +Duration of each chunk in milliseconds. This will go in the @samp{duration} +attribute of the @samp{SegmentTemplate} element in the manifest. Default: 1000. + +@item utc_timing_url +URL of the page that will return the UTC timestamp in ISO format. This will go +in the @samp{value} attribute of the @samp{UTCTiming} element in the manifest. +Default: None. + +@item time_shift_buffer_depth +Smallest time (in seconds) shifting buffer for which any Representation is +guaranteed to be available. This will go in the @samp{timeShiftBufferDepth} +attribute of the @samp{MPD} element. Default: 60. + @end table @subsection Example |