修复#245
This commit is contained in:
parent
ace200716a
commit
e5c0b5ebb8
|
|
@ -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)
|
||||||
}
|
}
|
||||||
//所有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:
|
||||||
//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 */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue