修复直接拉流代理失效的bug

This commit is contained in:
xiongziliang 2021-01-17 10:22:51 +08:00
parent a9be01fbec
commit 2dd87c8b59
2 changed files with 10 additions and 5 deletions

View File

@ -117,7 +117,10 @@ void PlayerProxy::play(const string &strUrlTmp) {
}); });
MediaPlayer::play(strUrlTmp); MediaPlayer::play(strUrlTmp);
_pull_url = strUrlTmp; _pull_url = strUrlTmp;
setDirectProxy();
}
void PlayerProxy::setDirectProxy(){
MediaSource::Ptr mediaSource; MediaSource::Ptr mediaSource;
if (dynamic_pointer_cast<RtspPlayer>(_delegate)) { if (dynamic_pointer_cast<RtspPlayer>(_delegate)) {
//rtsp拉流 //rtsp拉流
@ -150,6 +153,7 @@ void PlayerProxy::rePlay(const string &strUrl,int iFailedCnt){
} }
WarnL << "重试播放[" << iFailedCnt << "]:" << strUrl; WarnL << "重试播放[" << iFailedCnt << "]:" << strUrl;
strongPlayer->MediaPlayer::play(strUrl); strongPlayer->MediaPlayer::play(strUrl);
strongPlayer->setDirectProxy();
return false; return false;
}, getPoller()); }, getPoller());
} }

View File

@ -65,6 +65,7 @@ private:
void rePlay(const string &strUrl,int iFailedCnt); void rePlay(const string &strUrl,int iFailedCnt);
void onPlaySuccess(); void onPlaySuccess();
void setDirectProxy();
private: private:
bool _enable_hls; bool _enable_hls;