提交 70356103 authored 作者: blu's avatar blu

upload video files

上级 a59aab91
...@@ -533,8 +533,8 @@ protected: ...@@ -533,8 +533,8 @@ protected:
vector<long> LoadVideoFiles(string path, int hours, int maxSlices, vector<long> &tsNeedUpload) vector<long> LoadVideoFiles(string path, int hours, int maxSlices, vector<long> &tsNeedUpload)
{ {
vector<long> v = vector<long>(maxSlices); vector<long> v = vector<long>(maxSlices, 0);
tsNeedUpload = vector<long>(maxSlices); tsNeedUpload = vector<long>(maxSlices, 0);
// get current timestamp // get current timestamp
list<long> tsRing; list<long> tsRing;
list<long>tsToProcess; list<long>tsToProcess;
...@@ -595,6 +595,10 @@ protected: ...@@ -595,6 +595,10 @@ protected:
if(idx < skip) { if(idx < skip) {
idx++; idx++;
pos++; pos++;
// remove
fs::path fname(this->urlOut + "/" + videoFileTs2Name(i) + ".mp4");
fs::remove(fname);
continue; continue;
} }
tsNeedUpload[segHeadP] = i; tsNeedUpload[segHeadP] = i;
...@@ -648,6 +652,10 @@ protected: ...@@ -648,6 +652,10 @@ protected:
continue; continue;
} }
auto oldTs = self->vTsActive[self->segHead]; auto oldTs = self->vTsActive[self->segHead];
if(oldTs != 0) {
fs::path fname(self->urlOut + "/" + self->videoFileTs2Name(oldTs) + ".mp4");
fs::remove(fname);
}
self->vTsActive[self->segHead] = ts; self->vTsActive[self->segHead] = ts;
self->segHead++; self->segHead++;
//spdlog::info("evslicer {} fileMonHandler video seg done: {}/{}.mp4, ts:{}", self->selfId, self->urlOut, baseName, ts); //spdlog::info("evslicer {} fileMonHandler video seg done: {}/{}.mp4, ts:{}", self->selfId, self->urlOut, baseName, ts);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论