1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-02-13 11:51:57 +00:00

always increasing target duration, for #304

This commit is contained in:
winlin 2015-02-14 16:30:04 +08:00
parent 25af6c6847
commit e88c1e32ee

View file

@ -204,7 +204,11 @@ int SrsHlsMuxer::update_config(SrsRequest* r, string path, int fragment, int win
hls_path = path;
hls_fragment = fragment;
hls_window = window;
target_duration = (int)(fragment * _srs_config->get_hls_td_ratio(r->vhost));
// we always keep the target duration increasing.
int max_td = srs_max(target_duration, (int)(fragment * _srs_config->get_hls_td_ratio(r->vhost)));
srs_info("hls update target duration %d=>%d", target_duration, max_td);
target_duration = max_td;
std::string storage = _srs_config->get_hls_storage(r->vhost);
if (storage == "ram") {