Commit 5979752f by xiongziliang

hls切片以系统时间戳为准

parent ebfcd868
...@@ -86,10 +86,10 @@ void HlsMaker::delOldFile() { ...@@ -86,10 +86,10 @@ void HlsMaker::delOldFile() {
} }
} }
void HlsMaker::addNewFile(uint32_t timestamp) { void HlsMaker::addNewFile(uint32_t) {
int stampInc = timestamp - _stamp_last; int stampInc = _ticker.elapsedTime();
if (stampInc >= _seg_duration * 1000) { if (stampInc >= _seg_duration * 1000) {
_stamp_last = timestamp; _ticker.resetTime();
auto file_name = onOpenFile(_file_index); auto file_name = onOpenFile(_file_index);
if (_file_index++ > 0) { if (_file_index++ > 0) {
_seg_dur_list.push_back(std::make_tuple(stampInc, _last_file_name)); _seg_dur_list.push_back(std::make_tuple(stampInc, _last_file_name));
......
...@@ -86,11 +86,10 @@ private: ...@@ -86,11 +86,10 @@ private:
void addNewFile(uint32_t timestamp); void addNewFile(uint32_t timestamp);
void makeIndexFile(bool eof = false); void makeIndexFile(bool eof = false);
private: private:
string _file_prefix;
float _seg_duration = 0; float _seg_duration = 0;
uint32_t _seg_number = 0; uint32_t _seg_number = 0;
uint64_t _file_index = 0; uint64_t _file_index = 0;
uint32_t _stamp_last = 0; Ticker _ticker;
string _last_file_name; string _last_file_name;
std::deque<tuple<int,string> > _seg_dur_list; std::deque<tuple<int,string> > _seg_dur_list;
}; };
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论