[FFmpeg-devel] [PATCH 00/11] dashenc: low latency streaming

James Almer jamrial at gmail.com
Thu Oct 17 21:59:05 EEST 2019


This set implements some changes to the Dash muxer and related dependencies
to help in low latency streaming scenarios.
The Producer Reference Time side data is initially implemented for libx264,
which other encoders can then use as an example.

James Almer (11):
  avformat/dashenc: allow setting segment durations per AdaptationSet
  avformat/dashenc: allow setting fragment durations
  avformat/dashenc: allow splitting fragments following P-Frame
    reordering
  avformat/dashenc: Write a Producer Reference Time element
  avcodec: add a Producer Reference Time AVPacketSideData type
  avcodec/libx264: export Producer Reference Time as packet side data
  avformat/utils: make ff_ntp_time() accept a timestamp as input
    argument
  avformat/movenc: use AVProducerReferenceTime side data to write the
    prft atom
  avformat/dashenc: use AVProducerReferenceTime side data to write the
    Producer Reference Time element
  avformat/dashenc: add an option to enable low latency Dash manifest
  avformat/dashenc: implement DVB-DASH profile

 libavcodec/avcodec.h   |  23 ++++
 libavcodec/avpacket.c  |  22 ++++
 libavcodec/internal.h  |   2 +
 libavcodec/libx264.c   |  19 ++-
 libavformat/dashenc.c  | 272 ++++++++++++++++++++++++++++++++++++-----
 libavformat/internal.h |   2 +-
 libavformat/movenc.c   |  18 ++-
 libavformat/movenc.h   |   1 +
 libavformat/rtpenc.c   |   8 +-
 libavformat/rtpenc.h   |   1 +
 libavformat/utils.c    |   4 +-
 11 files changed, 326 insertions(+), 46 deletions(-)

-- 
2.23.0



More information about the ffmpeg-devel mailing list