Commit 042981c4 by xiongziliang

完善rtsp服务器错误提示

parent c8b192fa
......@@ -172,7 +172,7 @@ void MediaReader::startReadMP4() {
return true;
}
bool MediaReader::close(MediaSource &sender,bool force){
if(!force && _mediaMuxer->readerCount() != 0 ){
if(!_mediaMuxer || (!force && _mediaMuxer->readerCount() != 0)){
return false;
}
_timer.reset();
......
......@@ -146,7 +146,7 @@ void PlayerProxy::rePlay(const string &strUrl,int iFailedCnt){
}, getPoller());
}
bool PlayerProxy::close(MediaSource &sender,bool force) {
if(!force && _mediaMuxer->readerCount() != 0){
if(!_mediaMuxer || (!force && _mediaMuxer->readerCount() != 0)){
return false;
}
......
......@@ -120,17 +120,17 @@ protected:
*/
virtual void onRtcpPacket(int iTrackidx, SdpTrack::Ptr &track, unsigned char *pucData, unsigned int uiLen);
private:
bool handleReq_Options(const Parser &parser); //处理options方法
bool handleReq_Describe(const Parser &parser); //处理describe方法
bool handleReq_ANNOUNCE(const Parser &parser); //处理options方法
bool handleReq_RECORD(const Parser &parser); //处理options方法
bool handleReq_Setup(const Parser &parser); //处理setup方法
bool handleReq_Play(const Parser &parser); //处理play方法
bool handleReq_Pause(const Parser &parser); //处理pause方法
bool handleReq_Teardown(const Parser &parser); //处理teardown方法
bool handleReq_Get(const Parser &parser); //处理Get方法
bool handleReq_Post(const Parser &parser); //处理Post方法
bool handleReq_SET_PARAMETER(const Parser &parser); //处理SET_PARAMETER方法
void handleReq_Options(const Parser &parser); //处理options方法
void handleReq_Describe(const Parser &parser); //处理describe方法
void handleReq_ANNOUNCE(const Parser &parser); //处理options方法
void handleReq_RECORD(const Parser &parser); //处理options方法
void handleReq_Setup(const Parser &parser); //处理setup方法
void handleReq_Play(const Parser &parser); //处理play方法
void handleReq_Pause(const Parser &parser); //处理pause方法
void handleReq_Teardown(const Parser &parser); //处理teardown方法
void handleReq_Get(const Parser &parser); //处理Get方法
void handleReq_Post(const Parser &parser); //处理Post方法
void handleReq_SET_PARAMETER(const Parser &parser); //处理SET_PARAMETER方法
void inline send_StreamNotFound(); //rtsp资源未找到
void inline send_UnsupportedTransport(); //不支持的传输模式
......@@ -145,11 +145,11 @@ private:
inline void startListenPeerUdpData(int iTrackIdx);
//认证相关
static void onAuthSuccess(const weak_ptr<RtspSession> &weakSelf);
static void onAuthFailed(const weak_ptr<RtspSession> &weakSelf,const string &realm);
static void onAuthUser(const weak_ptr<RtspSession> &weakSelf,const string &realm,const string &authorization);
static void onAuthBasic(const weak_ptr<RtspSession> &weakSelf,const string &realm,const string &strBase64);
static void onAuthDigest(const weak_ptr<RtspSession> &weakSelf,const string &realm,const string &strMd5);
void onAuthSuccess();
void onAuthFailed(const string &realm,const string &why,bool close = true);
void onAuthUser(const string &realm,const string &authorization);
void onAuthBasic(const string &realm,const string &strBase64);
void onAuthDigest(const string &realm,const string &strMd5);
inline void sendRtpPacket(const RtpPacket::Ptr &pkt);
bool sendRtspResponse(const string &res_code,const std::initializer_list<string> &header, const string &sdp = "" , const char *protocol = "RTSP/1.0");
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论