Commit e5c0b5eb by xiongziliang

修复#245

parent ace20071
...@@ -198,13 +198,13 @@ void RtspPlayer::handleResDESCRIBE(const Parser& parser) { ...@@ -198,13 +198,13 @@ void RtspPlayer::handleResDESCRIBE(const Parser& parser) {
//解析sdp //解析sdp
_aTrackInfo = sdpParser.getAvailableTrack(); _aTrackInfo = sdpParser.getAvailableTrack();
auto title = sdpParser.getTrack(TrackTitle); auto title = sdpParser.getTrack(TrackTitle);
bool isPlayback = false; _is_play_back = false;
if(title && title->_duration ){ if(title && title->_duration ){
isPlayback = true; _is_play_back = true;
} }
for(auto &stamp : _stamp){ for(auto &stamp : _stamp){
stamp.setPlayBack(isPlayback); stamp.setPlayBack(_is_play_back);
stamp.setRelativeStamp(0); stamp.setRelativeStamp(0);
} }
...@@ -377,7 +377,7 @@ void RtspPlayer::handleResSETUP(const Parser &parser, unsigned int uiTrackIndex) ...@@ -377,7 +377,7 @@ void RtspPlayer::handleResSETUP(const Parser &parser, unsigned int uiTrackIndex)
} }
//所有setup命令发送完毕 //所有setup命令发送完毕
//发送play命令 //发送play命令
sendPause(type_play, 0); sendPause(_is_play_back ? type_seek : type_play, 0);
} }
void RtspPlayer::sendDescribe() { void RtspPlayer::sendDescribe() {
......
...@@ -152,6 +152,9 @@ private: ...@@ -152,6 +152,9 @@ private:
//rtcp相关 //rtcp相关
RtcpCounter _aRtcpCnt[2]; //rtcp统计,trackid idx 为数组下标 RtcpCounter _aRtcpCnt[2]; //rtcp统计,trackid idx 为数组下标
Ticker _aRtcpTicker[2]; //rtcp发送时间,trackid idx 为数组下标 Ticker _aRtcpTicker[2]; //rtcp发送时间,trackid idx 为数组下标
//是否为rtsp点播
bool _is_play_back;
}; };
} /* namespace mediakit */ } /* namespace mediakit */
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论