<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div>Hi guys,</div><div><br></div><div>I am trying to implement a activex control using decodebin as rtsp client play, as well as gst-rtsp-server as backend server. </div><div>I want to play rtsp video stream with fast/slow option from the client control, and it needs the support of the rtsp-server. but i cannot find a way to do so. </div><div>i can playback with range option from the control with rtsp server.</div><div><br></div><div>I have dig into the code and find the following information, the range rtsp option (<span style="white-space: pre-wrap;">GST_RTSP_HDR_RANGE£©</span> is handled (so the range is workable), but there is no <span style="white-space: pre-wrap;">GST_RTSP_HDR_RATE or </span><span style="white-space: pre-wrap;">GST_RTSP_HDR_SPEED related logical here.</span></div><div><br></div><div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">..........................</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">gst-rtsp-server-1.12.3/gst/rtsp-server/rtsp-client.c</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"><br></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">gst_rtsp_client_handle_message</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"><br></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">static gboolean</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">handle_play_request (GstRTSPClient * client, GstRTSPContext * ctx)</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">{</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">.....</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"> /* parse the range header if we have one */</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">  res = gst_rtsp_message_get_header (ctx->request, GST_RTSP_HDR_RANGE, &str, 0);</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">  if (res == GST_RTSP_OK) {</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">    if (gst_rtsp_range_parse (str, &range) == GST_RTSP_OK) {</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">      GstRTSPMediaStatus media_status;</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"><br></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">      /* we have a range, seek to the position */</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">      unit = range->unit;</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">      gst_rtsp_media_seek (media, range);</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">      gst_rtsp_range_free (range);</div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">.....</div><!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjI5ODgtMTUxNzU0MzE5NzQ5OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIuIn0seyJjaGFyIjoiLiJ9LHsiY2hhciI6Ii4ifSx7ImNoYXIiOiIuIn0seyJjaGFyIjoiLiJ9LHsiY2hhciI6Ii4ifSx7ImNoYXIiOiIuIn0seyJjaGFyIjoiLiJ9LHsiY2hhciI6Ii4ifSx7ImNoYXIiOiIuIn0seyJjaGFyIjoiLiJ9LHsiY2hhciI6Ii4ifSx7ImNoYXIiOiIuIn0seyJjaGFyIjoiLiJ9LHsiY2hhciI6Ii4ifSx7ImNoYXIiOiIuIn0seyJjaGFyIjoiLiJ9LHsiY2hhciI6Ii4ifSx7ImNoYXIiOiIuIn0seyJjaGFyIjoiLiJ9LHsiY2hhciI6Ii4ifSx7ImNoYXIiOiIuIn0seyJjaGFyIjoiLiJ9LHsiY2hhciI6Ii4ifSx7ImNoYXIiOiIuIn0seyJjaGFyIjoiLiJ9XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzUsInRleHQtaW5kZW50IjowfSwiYmxvY2tJZCI6IjU5NDYtMTUxNzU0MzE5ODAzMiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiJnIn0seyJjaGFyIjoicyJ9LHsiY2hhciI6InQifSx7ImNoYXIiOiItIn0seyJjaGFyIjoiciJ9LHsiY2hhciI6InQifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoicCJ9LHsiY2hhciI6Ii0ifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiJ2In0seyJjaGFyIjoiZSJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiItIn0seyJjaGFyIjoiMSJ9LHsiY2hhciI6Ii4ifSx7ImNoYXIiOiIxIn0seyJjaGFyIjoiMiJ9LHsiY2hhciI6Ii4ifSx7ImNoYXIiOiIzIn0seyJjaGFyIjoiLyJ9LHsiY2hhciI6ImcifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6Ii8ifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJwIn0seyJjaGFyIjoiLSJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiciJ9LHsiY2hhciI6InYifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiciJ9LHsiY2hhciI6Ii8ifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJwIn0seyJjaGFyIjoiLSJ9LHsiY2hhciI6ImMifSx7ImNoYXIiOiJsIn0seyJjaGFyIjoiaSJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiJuIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6Ii4ifSx7ImNoYXIiOiJjIn1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NSwidGV4dC1pbmRlbnQiOjB9LCJibG9ja0lkIjoiNTg2OS0xNTE3NTUwOTYyNTkzIiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6ImcifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6Il8ifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJwIn0seyJjaGFyIjoiXyJ9LHsiY2hhciI6ImMifSx7ImNoYXIiOiJsIn0seyJjaGFyIjoiaSJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiJuIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6Il8ifSx7ImNoYXIiOiJoIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6Im4ifSx7ImNoYXIiOiJkIn0seyJjaGFyIjoibCJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiJfIn0seyJjaGFyIjoibSJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoicyJ9LHsiY2hhciI6ImEifSx7ImNoYXIiOiJnIn0seyJjaGFyIjoiZSJ9XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzUsInRleHQtaW5kZW50IjowfSwiYmxvY2tJZCI6IjMxMzUtMTUxNzU0MzE5ODAzMiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiJzIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6ImEifSx7ImNoYXIiOiJ0In0seyJjaGFyIjoiaSJ9LHsiY2hhciI6ImMifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiZyJ9LHsiY2hhciI6ImIifSx7ImNoYXIiOiJvIn0seyJjaGFyIjoibyJ9LHsiY2hhciI6ImwifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6Im4ifV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1LCJ0ZXh0LWluZGVudCI6MH0sImJsb2NrSWQiOiI4NzM0LTE1MTc1NDMxOTgwMzIiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiaCJ9LHsiY2hhciI6ImEifSx7ImNoYXIiOiJuIn0seyJjaGFyIjoiZCJ9LHsiY2hhciI6ImwifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiXyJ9LHsiY2hhciI6InAifSx7ImNoYXIiOiJsIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6InkifSx7ImNoYXIiOiJfIn0seyJjaGFyIjoiciJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiJxIn0seyJjaGFyIjoidSJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIoIn0seyJjaGFyIjoiRyJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJ0In0seyJjaGFyIjoiUiJ9LHsiY2hhciI6IlQifSx7ImNoYXIiOiJTIn0seyJjaGFyIjoiUCJ9LHsiY2hhciI6IkMifSx7ImNoYXIiOiJsIn0seyJjaGFyIjoiaSJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiJuIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIqIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6ImMifSx7ImNoYXIiOiJsIn0seyJjaGFyIjoiaSJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiJuIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6IiwifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiRyJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJ0In0seyJjaGFyIjoiUiJ9LHsiY2hhciI6IlQifSx7ImNoYXIiOiJTIn0seyJjaGFyIjoiUCJ9LHsiY2hhciI6IkMifSx7ImNoYXIiOiJvIn0seyJjaGFyIjoibiJ9LHsiY2hhciI6InQifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoieCJ9LHsiY2hhciI6InQifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiKiJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiJjIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6IngifSx7ImNoYXIiOiIpIn1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NSwidGV4dC1pbmRlbnQiOjB9LCJibG9ja0lkIjoiOTY0Ni0xNTE3NTQzMTk4MDMyIiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6InsifSx7ImNoYXIiOiIuIn0seyJjaGFyIjoiLiJ9LHsiY2hhciI6Ii4ifSx7ImNoYXIiOiIuIn0seyJjaGFyIjoiLiJ9XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzUsInRleHQtaW5kZW50IjowfSwiYmxvY2tJZCI6IjI3MzMtMTUxNzU0MzE5ODAzMiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIn0seyJjaGFyIjoiLyJ9LHsiY2hhciI6IioifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoicCJ9LHsiY2hhciI6ImEifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoicyJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6ImgifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiJhIn0seyJjaGFyIjoibiJ9LHsiY2hhciI6ImcifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6ImgifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6ImQifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiciJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiJpIn0seyJjaGFyIjoiZiJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiJ3In0seyJjaGFyIjoiZSJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiJoIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6InYifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6Im8ifSx7ImNoYXIiOiJuIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIqIn0seyJjaGFyIjoiLyJ9XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzUsInRleHQtaW5kZW50IjowfSwiYmxvY2tJZCI6IjczNTAtMTUxNzU0MzE5ODAzMiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoicyJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiI9In0seyJjaGFyIjoiICJ9LHsiY2hhciI6ImcifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6Il8ifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJwIn0seyJjaGFyIjoiXyJ9LHsiY2hhciI6Im0ifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoicyJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJhIn0seyJjaGFyIjoiZyJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiJfIn0seyJjaGFyIjoiZyJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiJ0In0seyJjaGFyIjoiXyJ9LHsiY2hhciI6ImgifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6ImQifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiciJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIoIn0seyJjaGFyIjoiYyJ9LHsiY2hhciI6InQifSx7ImNoYXIiOiJ4In0seyJjaGFyIjoiLSJ9LHsiY2hhciI6Ij4ifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6InEifSx7ImNoYXIiOiJ1In0seyJjaGFyIjoiZSJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJ0In0seyJjaGFyIjoiLCJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiJHIn0seyJjaGFyIjoiUyJ9LHsiY2hhciI6IlQifSx7ImNoYXIiOiJfIn0seyJjaGFyIjoiUiJ9LHsiY2hhciI6IlQifSx7ImNoYXIiOiJTIn0seyJjaGFyIjoiUCJ9LHsiY2hhciI6Il8ifSx7ImNoYXIiOiJIIn0seyJjaGFyIjoiRCJ9LHsiY2hhciI6IlIifSx7ImNoYXIiOiJfIn0seyJjaGFyIjoiUiJ9LHsiY2hhciI6IkEifSx7ImNoYXIiOiJOIn0seyJjaGFyIjoiRyJ9LHsiY2hhciI6IkUifSx7ImNoYXIiOiIsIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IiYifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiIsIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IjAifSx7ImNoYXIiOiIpIn0seyJjaGFyIjoiOyJ9XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzUsInRleHQtaW5kZW50IjowfSwiYmxvY2tJZCI6IjgyOTAtMTUxNzU0MzE5ODAzMiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6ImkifSx7ImNoYXIiOiJmIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IigifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiPSJ9LHsiY2hhciI6Ij0ifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiRyJ9LHsiY2hhciI6IlMifSx7ImNoYXIiOiJUIn0seyJjaGFyIjoiXyJ9LHsiY2hhciI6IlIifSx7ImNoYXIiOiJUIn0seyJjaGFyIjoiUyJ9LHsiY2hhciI6IlAifSx7ImNoYXIiOiJfIn0seyJjaGFyIjoiTyJ9LHsiY2hhciI6IksifSx7ImNoYXIiOiIpIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6InsifV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1LCJ0ZXh0LWluZGVudCI6MH0sImJsb2NrSWQiOiI5ODg1LTE1MTc1NDMxOTgwMzIiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6ImkifSx7ImNoYXIiOiJmIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IigifSx7ImNoYXIiOiJnIn0seyJjaGFyIjoicyJ9LHsiY2hhciI6InQifSx7ImNoYXIiOiJfIn0seyJjaGFyIjoiciJ9LHsiY2hhciI6InQifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoicCJ9LHsiY2hhciI6Il8ifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6Im4ifSx7ImNoYXIiOiJnIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6Il8ifSx7ImNoYXIiOiJwIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIoIn0seyJjaGFyIjoicyJ9LHsiY2hhciI6InQifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoiLCJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiImIn0seyJjaGFyIjoiciJ9LHsiY2hhciI6ImEifSx7ImNoYXIiOiJuIn0seyJjaGFyIjoiZyJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiIpIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6Ij0ifSx7ImNoYXIiOiI9In0seyJjaGFyIjoiICJ9LHsiY2hhciI6IkcifSx7ImNoYXIiOiJTIn0seyJjaGFyIjoiVCJ9LHsiY2hhciI6Il8ifSx7ImNoYXIiOiJSIn0seyJjaGFyIjoiVCJ9LHsiY2hhciI6IlMifSx7ImNoYXIiOiJQIn0seyJjaGFyIjoiXyJ9LHsiY2hhciI6Ik8ifSx7ImNoYXIiOiJLIn0seyJjaGFyIjoiKSJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiJ7In1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NSwidGV4dC1pbmRlbnQiOjB9LCJibG9ja0lkIjoiNTY2OC0xNTE3NTQzMTk4MDMyIiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IkcifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6IlIifSx7ImNoYXIiOiJUIn0seyJjaGFyIjoiUyJ9LHsiY2hhciI6IlAifSx7ImNoYXIiOiJNIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6ImQifSx7ImNoYXIiOiJpIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6IlMifSx7ImNoYXIiOiJ0In0seyJjaGFyIjoiYSJ9LHsiY2hhciI6InQifSx7ImNoYXIiOiJ1In0seyJjaGFyIjoicyJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiJtIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6ImQifSx7ImNoYXIiOiJpIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6Il8ifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6ImEifSx7ImNoYXIiOiJ0In0seyJjaGFyIjoidSJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiI7In1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NSwidGV4dC1pbmRlbnQiOjB9LCJibG9ja0lkIjoiOTU5Ny0xNTE3NTQzMTk4MDMyIiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W119fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1LCJ0ZXh0LWluZGVudCI6MH0sImJsb2NrSWQiOiI5ODIwLTE1MTc1NDMxOTgwMzIiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiLyJ9LHsiY2hhciI6IioifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoidyJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiaCJ9LHsiY2hhciI6ImEifSx7ImNoYXIiOiJ2In0seyJjaGFyIjoiZSJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiJhIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiJhIn0seyJjaGFyIjoibiJ9LHsiY2hhciI6ImcifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiLCJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiJrIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6InQifSx7ImNoYXIiOiJvIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6InQifSx7ImNoYXIiOiJoIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiJwIn0seyJjaGFyIjoibyJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJpIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6ImkifSx7ImNoYXIiOiJvIn0seyJjaGFyIjoibiJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIqIn0seyJjaGFyIjoiLyJ9XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzUsInRleHQtaW5kZW50IjowfSwiYmxvY2tJZCI6IjcxNjctMTUxNzU0MzE5ODAzMiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiJ1In0seyJjaGFyIjoibiJ9LHsiY2hhciI6ImkifSx7ImNoYXIiOiJ0In0seyJjaGFyIjoiICJ9LHsiY2hhciI6Ij0ifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiciJ9LHsiY2hhciI6ImEifSx7ImNoYXIiOiJuIn0seyJjaGFyIjoiZyJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiItIn0seyJjaGFyIjoiPiJ9LHsiY2hhciI6InUifSx7ImNoYXIiOiJuIn0seyJjaGFyIjoiaSJ9LHsiY2hhciI6InQifSx7ImNoYXIiOiI7In1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NSwidGV4dC1pbmRlbnQiOjB9LCJibG9ja0lkIjoiNjk0My0xNTE3NTQzMTk4MDMyIiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6ImcifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6Il8ifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJwIn0seyJjaGFyIjoiXyJ9LHsiY2hhciI6Im0ifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiZCJ9LHsiY2hhciI6ImkifSx7ImNoYXIiOiJhIn0seyJjaGFyIjoiXyJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6ImsifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiKCJ9LHsiY2hhciI6Im0ifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiZCJ9LHsiY2hhciI6ImkifSx7ImNoYXIiOiJhIn0seyJjaGFyIjoiLCJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6Im4ifSx7ImNoYXIiOiJnIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6IikifSx7ImNoYXIiOiI7In1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NSwidGV4dC1pbmRlbnQiOjB9LCJibG9ja0lkIjoiMjU3Ni0xNTE3NTQzMTk4MDMyIiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6ImcifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6Il8ifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJwIn0seyJjaGFyIjoiXyJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiJhIn0seyJjaGFyIjoibiJ9LHsiY2hhciI6ImcifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiXyJ9LHsiY2hhciI6ImYifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiKCJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiJhIn0seyJjaGFyIjoibiJ9LHsiY2hhciI6ImcifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiKSJ9LHsiY2hhciI6IjsifV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI0MTUyLTE1MTc1NDMxOTY1MDciLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbXX19XQ==--></div><div><br></div><div>on the control side, related code as below:</div><div><br></div><div><div><span style="white-space:pre">    </span>gboolean res = FALSE;</div><div><span style="white-space:pre"> </span>gint64 start, stop;</div><div><span style="white-space:pre">   </span>GstEvent *s_event;</div><div><span style="white-space:pre">    </span>gdouble rate = 10.0;</div><div><span style="white-space:pre">  </span>start = 3.0 * GST_SECOND;</div><div><br></div><div><span style="white-space:pre">    </span>GstSeekFlags flags = (GstSeekFlags)(GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_ACCURATE | GST_SEEK_FLAG_SKIP);</div><div><br></div><div><span style="white-space:pre">      </span>s_event = gst_event_new_seek(rate,GST_FORMAT_TIME,flags,GST_SEEK_TYPE_SET, start, GST_SEEK_TYPE_NONE, 0);</div><div><br></div><div><span style="white-space:pre">    </span>res = gst_element_send_event(pipeline, s_event);</div><div><span style="white-space:pre">      </span>if (!res)</div><div><span style="white-space:pre">             </span>g_print("seek failed\n");</div><div><br></div><div><span style="white-space:pre">  </span>gst_element_get_state(pipeline, NULL, NULL, GST_CLOCK_TIME_NONE);</div></div><div><br></div><div><br></div><div><b>so i want to confirm whether or not the gst-rtsp-server supports the trickplay with scale or speed rtsp option?</b></div><div><br></div><div>thanks in advance</div><div>zhi</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><br><br><span title="neteasefooter"><p> </p></span>