mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-30 14:52:23 +08:00
Merge branch 'dev' of https://github.com/chatop2020/ZLMediaKit
This commit is contained in:
@@ -18,6 +18,25 @@
|
||||
using namespace toolkit;
|
||||
|
||||
namespace mediakit {
|
||||
string generalGuid() {
|
||||
srand(time(0));
|
||||
std::string random_str("");
|
||||
for (int i = 0; i < 6; ++i) {
|
||||
for (int j = 0; j < 8; j++)
|
||||
switch (rand() % 2) {
|
||||
case 1:
|
||||
random_str += ('A' + rand() % 26);
|
||||
break;
|
||||
default:
|
||||
random_str += ('0' + rand() % 10);
|
||||
break;
|
||||
}
|
||||
if (i < 5)
|
||||
random_str += "-";
|
||||
}
|
||||
|
||||
return random_str;
|
||||
}
|
||||
|
||||
bool loadIniConfig(const char *ini_path){
|
||||
string ini;
|
||||
@@ -58,6 +77,7 @@ const string kBroadcastHttpBeforeAccess = "kBroadcastHttpBeforeAccess";
|
||||
//通用配置项目
|
||||
namespace General{
|
||||
#define GENERAL_FIELD "general."
|
||||
const string kMediaServerId = GENERAL_FIELD"mediaServerId";
|
||||
const string kFlowThreshold = GENERAL_FIELD"flowThreshold";
|
||||
const string kStreamNoneReaderDelayMS = GENERAL_FIELD"streamNoneReaderDelayMS";
|
||||
const string kMaxStreamWaitTimeMS = GENERAL_FIELD"maxStreamWaitMS";
|
||||
@@ -80,6 +100,7 @@ onceToken token([](){
|
||||
mINI::Instance()[kPublishToMP4] = 0;
|
||||
mINI::Instance()[kMergeWriteMS] = 0;
|
||||
mINI::Instance()[kModifyStamp] = 0;
|
||||
mINI::Instance()[kMediaServerId] = generalGuid();
|
||||
},nullptr);
|
||||
|
||||
}//namespace General
|
||||
|
||||
@@ -154,6 +154,8 @@ extern const string kBroadcastReloadConfig;
|
||||
|
||||
////////////通用配置///////////
|
||||
namespace General{
|
||||
//每个流媒体服务器的ID(GUID)
|
||||
extern const string kMediaServerId;
|
||||
//流量汇报事件流量阈值,单位KB,默认1MB
|
||||
extern const string kFlowThreshold;
|
||||
//流无人观看并且超过若干时间后才触发kBroadcastStreamNoneReader事件
|
||||
|
||||
@@ -46,8 +46,15 @@ string Recorder::getRecordPath(Recorder::type type, const string &vhost, const s
|
||||
}
|
||||
//Here we use the customized file path.
|
||||
if (!customized_path.empty()) {
|
||||
mp4FilePath = customized_path + "/";
|
||||
/*开始删除*/
|
||||
// mp4FilePath = customized_path + "/";
|
||||
/*删除结束*/
|
||||
/*开始添加*/
|
||||
//@子悦,你上次说这里为了安全不能跳出目录,但实际操作过程中因为存储挂载位置不由流媒体决定,为了方便保存到挂载存储上,我这边做成可以跳出自已目录,你看是否合适,或者有其他办法可以处理这事
|
||||
return customized_path + "/"+mp4FilePath;
|
||||
/*开始添加*/
|
||||
}
|
||||
|
||||
return File::absolutePath(mp4FilePath, recordPath);
|
||||
}
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user