mirror of
https://gitee.com/xia-chu/ZLMediaKit.git
synced 2026-05-23 01:57:50 +08:00
修改Bug: 从直播到录像,缺少第一个ts文件。
This commit is contained in:
parent
68358155c9
commit
64ee0bcaf2
@ -47,13 +47,17 @@ void HlsMakerSub::startRecord(bool isRecord) {
|
|||||||
if (isRecord) {
|
if (isRecord) {
|
||||||
std::map<uint64_t, std::string> delete_file_paths = _segment_file_paths;
|
std::map<uint64_t, std::string> delete_file_paths = _segment_file_paths;
|
||||||
_segment_file_paths.clear();
|
_segment_file_paths.clear();
|
||||||
|
int count = 0;
|
||||||
//删除_segment_file_paths路径对应的直播文件,过30s再删除,免得hls直播突然断掉
|
//删除_segment_file_paths路径对应的直播文件,过30s再删除,免得hls直播突然断掉
|
||||||
for (auto it : delete_file_paths) {
|
for (auto it : delete_file_paths) {
|
||||||
auto ts_path = it.second;
|
count ++;
|
||||||
_poller->doDelayTask(30 * 1000, [ts_path]() {
|
if (count < delete_file_paths.size()) {
|
||||||
File::delete_file(ts_path.data());
|
auto ts_path = it.second;
|
||||||
return 0;
|
_poller->doDelayTask(30 * 1000, [ts_path]() {
|
||||||
});
|
File::delete_file(ts_path.data());
|
||||||
|
return 0;
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user