From 8c0b83514c9f0cb745ef575356c9d416e0e87ace Mon Sep 17 00:00:00 2001 From: Roman Arutyunyan Date: Tue, 12 Nov 2013 21:45:54 +0400 Subject: [PATCH] added buffering based on fraglen --- dash/ngx_rtmp_dash_module.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dash/ngx_rtmp_dash_module.c b/dash/ngx_rtmp_dash_module.c index 607cf83..8b4daae 100644 --- a/dash/ngx_rtmp_dash_module.c +++ b/dash/ngx_rtmp_dash_module.c @@ -248,7 +248,7 @@ ngx_rtmp_dash_write_playlist(ngx_rtmp_session_t *s) " xmlns=\"urn:mpeg:dash:schema:mpd:2011\"\n" \ " availabilityStartTime=\"%V\"\n" \ " minimumUpdatePeriod=\"PT%uiS\"\n" \ - " minBufferTime=\"PT1S\"\n" \ + " minBufferTime=\"PT%uiS\"\n" \ " timeShiftBufferDepth=\"PT0H0M0.00S\"\n" \ " profiles=\"urn:mpeg:dash:profile:isoff-live:2011\">\n" \ " \n" @@ -328,7 +328,10 @@ ngx_rtmp_dash_write_playlist(ngx_rtmp_session_t *s) last = buffer + sizeof(buffer); p = ngx_slprintf(buffer, last, NGX_RTMP_DASH_MANIFEST_HEADER, - &ctx->start_time, (ngx_uint_t) (dacf->fraglen / 1000)); + &ctx->start_time, + (ngx_uint_t) (dacf->fraglen / 1000), + (ngx_uint_t) (dacf->fraglen / 500)); + n = ngx_write_fd(fd, buffer, p - buffer); if (ctx->has_video) {