Coder Social home page Coder Social logo

Comments (7)

xia-chu avatar xia-chu commented on July 19, 2024

配置文件如果使用默认的 zlm会强制随机生成一个并写入文件。
如果文件无写入权限,就会导致无法持久化,每次启动docker都会随机生成

from zlmediakit.

xsShuang avatar xsShuang commented on July 19, 2024

就算每次生成也行啊,现在问题是用生成的这个密钥去请求报错Incorrect secret,如何解决呢

from zlmediakit.

xia-chu avatar xia-chu commented on July 19, 2024

就算每次生成也行啊,现在问题是用生成的这个密钥去请求报错Incorrect secret,如何解决呢

那是不可能的 肯定是其他地方错误了

from zlmediakit.

xia-chu avatar xia-chu commented on July 19, 2024

。。。 curl请求时 你要用引号包裹url参数啊 你参数中有问号啊 这个shell会把它当做特殊含义的
这问题太初级了 无力吐槽

from zlmediakit.

xsShuang avatar xsShuang commented on July 19, 2024

就算每次生成也行啊,现在问题是用生成的这个密钥去请求报错Incorrect secret,如何解决呢

那是不可能的 肯定是其他地方错误了

!!!得把容器重启才行。

from zlmediakit.

xia-chu avatar xia-chu commented on July 19, 2024

经过确认 这是个小bug:

Index: server/main.cpp
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/server/main.cpp b/server/main.cpp
--- a/server/main.cpp	(revision ebdd985a609a1d8ddc326dd61f191c874d3ccae4)
+++ b/server/main.cpp	(date 1711446650780)
@@ -258,6 +258,15 @@
         //加载配置文件,如果配置文件不存在就创建一个
         loadIniConfig(g_ini_file.data());
 
+        auto &secret = mINI::Instance()[API::kSecret];
+        if (secret == "035c73f7-bb6b-4889-a715-d9eb2d1925cc" || secret.empty()) {
+            // 使用默认secret被禁止启动
+            secret = makeRandStr(32, true);
+            mINI::Instance().dumpFile(g_ini_file);
+            WarnL << "The " << API::kSecret << " is invalid, modified it to: " << secret
+                  << ", saved config file: " << g_ini_file;
+        }
+
         if (!File::is_dir(ssl_file)) {
             // 不是文件夹,加载证书,证书包含公钥和私钥
             SSL_Initor::Instance().loadCertificate(ssl_file.data());
@@ -352,14 +361,6 @@
         InfoL << "已启动http hook 接口";
 
         try {
-            auto &secret = mINI::Instance()[API::kSecret];
-            if (secret == "035c73f7-bb6b-4889-a715-d9eb2d1925cc" || secret.empty()) {
-                // 使用默认secret被禁止启动
-                secret = makeRandStr(32, true);
-                mINI::Instance().dumpFile(g_ini_file);
-                WarnL << "The " << API::kSecret << " is invalid, modified it to: " << secret
-                      << ", saved config file: " << g_ini_file;
-            }
             //rtsp服务器,端口默认554
             if (rtspPort) { rtspSrv->start<RtspSession>(rtspPort); }
             //rtsps服务器,端口默认322

from zlmediakit.

xia-chu avatar xia-chu commented on July 19, 2024

ecc05da

from zlmediakit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.