无人观看断流的时候,继续判断是否在录像,如果在录像,不断流

This commit is contained in:
renlu 2022-12-09 11:24:17 +08:00
parent fe22ed258a
commit 272b65bb4e

View File

@ -666,7 +666,7 @@ void MediaSourceEvent::onReaderChanged(MediaSource &sender, int size){
//如果mp4点播, 无人观看时我们强制关闭点播
bool is_mp4_vod = sender.getApp() == record_app;
weak_ptr<MediaSource> weak_sender = sender.shared_from_this();
if(sender.isRecording(Recorder::type_hls)) {//如果正在录像
WarnL << "************The stream is Recording.*************";
WarnL << sender.getUrl();
@ -702,6 +702,10 @@ void MediaSourceEvent::onReaderChanged(MediaSource &sender, int size){
no_record_stream_none_reader_delay / 1000.0f,
[weak_sender, is_mp4_vod]() {
auto strong_sender = weak_sender.lock();
if (strong_sender->isRecording(Recorder::type_hls)) {
return false;
}
if (!strong_sender) {
//对象已经销毁
return false;