mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-22 19:00:01 +08:00
新增溯源超时时间配置项
This commit is contained in:
parent
6f4d8c5884
commit
170f5500cf
@ -163,6 +163,8 @@ alive_interval=10.0
|
||||
#http-ts方式: http://127.0.0.1:80/%s/%s.live.ts
|
||||
#支持多个源站,不同源站通过分号(;)分隔
|
||||
origin_url=
|
||||
#溯源总超时时长,单位秒,float型;假如源站有3个,那么单次溯源超时时间为timeout_sec除以3
|
||||
timeout_sec=15
|
||||
|
||||
[http]
|
||||
#http服务器字符编码,windows上默认gb2312
|
||||
|
@ -72,8 +72,11 @@ onceToken token([](){
|
||||
namespace Cluster {
|
||||
#define CLUSTER_FIELD "cluster."
|
||||
const string kOriginUrl = CLUSTER_FIELD "origin_url";
|
||||
const string kTimeoutSec = CLUSTER_FIELD "timeout_sec";
|
||||
|
||||
static onceToken token([]() {
|
||||
mINI::Instance()[kOriginUrl] = "";
|
||||
mINI::Instance()[kTimeoutSec] = 15;
|
||||
});
|
||||
|
||||
}//namespace Cluster
|
||||
@ -234,10 +237,9 @@ static string getPullUrl(const string &origin_fmt, const MediaInfo &info) {
|
||||
static void pullStreamFromOrigin(const vector<string>& urls, int index, int failed_cnt, const MediaInfo &args,
|
||||
const function<void()> &closePlayer) {
|
||||
|
||||
GET_CONFIG(float, hook_timeout_sec, Hook::kTimeoutSec);
|
||||
|
||||
GET_CONFIG(float, cluster_timeout_sec, Cluster::kTimeoutSec);
|
||||
auto url = getPullUrl(urls[index % urls.size()], args);
|
||||
auto timeout_sec = hook_timeout_sec / urls.size();
|
||||
auto timeout_sec = cluster_timeout_sec / urls.size();
|
||||
InfoL << "pull stream from origin, failed_cnt: " << failed_cnt << ", timeout_sec: " << timeout_sec << ", url: " << url;
|
||||
|
||||
addStreamProxy(args._vhost, args._app, args._streamid, url, -1, args._schema == HLS_SCHEMA, false,
|
||||
|
Loading…
Reference in New Issue
Block a user