[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