From e5c0b5ebb80c5f2746207b7a956724a47430d9a5 Mon Sep 17 00:00:00 2001 From: xiongziliang <771730766@qq.com> Date: Mon, 23 Mar 2020 10:35:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D#245?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Rtsp/RtspPlayer.cpp | 8 ++++---- src/Rtsp/RtspPlayer.h | 3 +++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/Rtsp/RtspPlayer.cpp b/src/Rtsp/RtspPlayer.cpp index 1cdd56b9..1cbc0eaa 100644 --- a/src/Rtsp/RtspPlayer.cpp +++ b/src/Rtsp/RtspPlayer.cpp @@ -198,13 +198,13 @@ void RtspPlayer::handleResDESCRIBE(const Parser& parser) { //解析sdp _aTrackInfo = sdpParser.getAvailableTrack(); auto title = sdpParser.getTrack(TrackTitle); - bool isPlayback = false; + _is_play_back = false; if(title && title->_duration ){ - isPlayback = true; + _is_play_back = true; } for(auto &stamp : _stamp){ - stamp.setPlayBack(isPlayback); + stamp.setPlayBack(_is_play_back); stamp.setRelativeStamp(0); } @@ -377,7 +377,7 @@ void RtspPlayer::handleResSETUP(const Parser &parser, unsigned int uiTrackIndex) } //所有setup命令发送完毕 //发送play命令 - sendPause(type_play, 0); + sendPause(_is_play_back ? type_seek : type_play, 0); } void RtspPlayer::sendDescribe() { diff --git a/src/Rtsp/RtspPlayer.h b/src/Rtsp/RtspPlayer.h index e1bcfeb8..b79a70ab 100644 --- a/src/Rtsp/RtspPlayer.h +++ b/src/Rtsp/RtspPlayer.h @@ -152,6 +152,9 @@ private: //rtcp相关 RtcpCounter _aRtcpCnt[2]; //rtcp统计,trackid idx 为数组下标 Ticker _aRtcpTicker[2]; //rtcp发送时间,trackid idx 为数组下标 + + //是否为rtsp点播 + bool _is_play_back; }; } /* namespace mediakit */