完善录制相关功能

This commit is contained in:
xiongziliang 2020-04-05 09:48:38 +08:00
parent e5d5cabf89
commit d3db5e0ce0
3 changed files with 56 additions and 2 deletions

View File

@ -126,9 +126,9 @@ public:
// 该流无人观看 // 该流无人观看
void onNoneReader(); void onNoneReader();
// 开启或关闭录制 // 开启或关闭录制
bool setupRecord(Recorder::type type, bool start, const string &custom_path); virtual bool setupRecord(Recorder::type type, bool start, const string &custom_path);
// 获取录制状态 // 获取录制状态
bool isRecording(Recorder::type type); virtual bool isRecording(Recorder::type type);
// 同步查找流 // 同步查找流
static Ptr find(const string &schema, const string &vhost, const string &app, const string &id, bool bMake = true) ; static Ptr find(const string &schema, const string &vhost, const string &app, const string &id, bool bMake = true) ;

View File

@ -79,6 +79,33 @@ public:
return readerCount() + (_muxer ? _muxer->totalReaderCount() : 0); return readerCount() + (_muxer ? _muxer->totalReaderCount() : 0);
} }
/**
*
* @param type
* @param start
* @param custom_path
* @return
*/
bool setupRecord(Recorder::type type, bool start, const string &custom_path) override{
if(_muxer){
return _muxer->setupRecord(*this,type, start, custom_path);
}
return RtmpMediaSource::setupRecord(type, start, custom_path);
}
/**
*
* @param type
* @return
*/
bool isRecording(Recorder::type type) override{
if(_muxer){
return _muxer->isRecording(*this,type);
}
return RtmpMediaSource::isRecording(type);
}
/** /**
* *
* @param enableRtsp rtsp * @param enableRtsp rtsp

View File

@ -70,6 +70,33 @@ public:
return readerCount() + (_muxer ? _muxer->totalReaderCount() : 0); return readerCount() + (_muxer ? _muxer->totalReaderCount() : 0);
} }
/**
*
* @param type
* @param start
* @param custom_path
* @return
*/
bool setupRecord(Recorder::type type, bool start, const string &custom_path) override{
if(_muxer){
return _muxer->setupRecord(*this,type, start, custom_path);
}
return RtspMediaSource::setupRecord(type, start, custom_path);
}
/**
*
* @param type
* @return
*/
bool isRecording(Recorder::type type) override{
if(_muxer){
return _muxer->isRecording(*this,type);
}
return RtspMediaSource::isRecording(type);
}
/** /**
* *
* @param enableRtmp rtmp * @param enableRtmp rtmp