diff --git a/dash/ngx_rtmp_dash_module.c b/dash/ngx_rtmp_dash_module.c index d4443c7..0de9a27 100644 --- a/dash/ngx_rtmp_dash_module.c +++ b/dash/ngx_rtmp_dash_module.c @@ -264,18 +264,22 @@ ngx_rtmp_dash_write_playlist(ngx_rtmp_session_t *s) " minBufferTime=\"PT%uiS\"\n" \ " timeShiftBufferDepth=\"PT0H0M0.00S\"\n" \ " suggestedPresentationDelay=\"PT%uiS\"\n" \ - " profiles=\"urn:mpeg:dash:profile:isoff-live:2011\">\n" \ + " profiles=\"urn:hbbtv:dash:profile:isoff-live:2012," \ + "urn:mpeg:dash:profile:isoff-live:2011\"\n" \ + " xmlns:xsi=\"http://www.w3.org/2011/XMLSchema-instance\"\n" \ + " xsi:schemaLocation=\"urn:mpeg:DASH:schema:MPD:2011 DASH-MPD.xsd\">\n" \ " \n" #define NGX_RTMP_DASH_MANIFEST_VIDEO \ " \n" \ " \n" \ " \n" \ " width, codec_ctx->height, codec_ctx->frame_rate, + &ctx->name, codec_ctx->width, codec_ctx->height, codec_ctx->frame_rate, @@ -400,7 +406,8 @@ ngx_rtmp_dash_write_playlist(ngx_rtmp_session_t *s) } if (ctx->has_audio) { - p = ngx_slprintf(buffer, last, NGX_RTMP_DASH_MANIFEST_AUDIO, + p = ngx_slprintf(buffer, last, NGX_RTMP_DASH_MANIFEST_AUDIO, + &ctx->name, codec_ctx->audio_codec_id == NGX_RTMP_AUDIO_AAC ? "40.2" : "6b", codec_ctx->sample_rate, @@ -1184,7 +1191,7 @@ ngx_rtmp_dash_video(ngx_rtmp_session_t *s, ngx_rtmp_header_t *h, if (htype != 1) { return NGX_OK; } - + p = (u_char *) &delay; p[0] = in->buf->pos[4];