From 643b023225085d70dcec0ff8b6a5ae2dcdd408f4 Mon Sep 17 00:00:00 2001 From: Derek Dai Date: Thu, 16 Feb 2017 14:15:48 +0800 Subject: [PATCH] miracle-wfdctl: add timeout value and Range header to the reply of PLAY request --- src/ctl/wfd-out-session.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/ctl/wfd-out-session.c b/src/ctl/wfd-out-session.c index 8b0cc1b..69425f4 100644 --- a/src/ctl/wfd-out-session.c +++ b/src/ctl/wfd-out-session.c @@ -405,6 +405,7 @@ static int wfd_out_session_handle_play_request(struct wfd_session *s, enum wfd_session_state *new_state, enum rtsp_message_id *next_request) { + _shl_free_ char *v; _rtsp_message_unref_ struct rtsp_message *m = NULL; int r; @@ -415,8 +416,18 @@ static int wfd_out_session_handle_play_request(struct wfd_session *s, if(0 > r) { return r; } + + r = asprintf(&v, "%d;timeout=30", s->stream.id); + if(0 > r) { + return r; + } - r = rtsp_message_append(m, "", "Session", (uint32_t) s->id); + r = rtsp_message_append(m, "", "Session", v); + if(0 > r) { + return r; + } + + r = rtsp_message_append(m, "", "Range", "ntp=now-"); if(0 > r) { return r; }