<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## **新增查詢和刪除本地錄制文件** ### **1、版本說明** &emsp; &emsp; 此功能基于集群版本以上:[V7.1_r1743](http://www.hmoore.net/anychat-doc/br2018-v1_0_001/711284) &emsp; &emsp; MT版本:MTConsole_20180723.zip &emsp; &emsp; 發布日期:2018-07-27 ### **2、功能介紹** &emsp; &emsp; (某客戶提出)錄像文件支持同時在本地和服務器進行錄制,當發現服務端的錄像文件有異常時,可以在本地查找到對應的錄像文件并手動上傳。由于坐席本地錄制,磁盤可能不足,可由坐席端手動觸發文件的刪除。 &emsp; &emsp; 即開發了2個接口: #define ANYCHAT_SDKCTRL_DIRCLEAN 86 ///< 目錄清理 #define ANYCHAT_SDKCTRL_FINDFILE 87 ///< 查找文件 &emsp; &emsp; 1)定期清理 char szJson[1024] = { "pathname":"D:\\\\record\\\\","maxsize":20000, "reservesize":20000 }; // pathname:工作目錄 ///maxsize:設置文件最大的緩存空間閾值,超過則開始清理; ///reservesize:設置磁盤空間閾值,當磁盤空間小于這個閾值則開始清理 BRAC_SDKControl(ANYCHAT_SDKCTRL_DIRCLEAN, szJson); // 偽代碼 &emsp; &emsp; 2)目錄下模糊查找指定文件 char szJson[1024] = { "pathname":"D:\\\\record\\\\", "keyword":"xxx" }; // keyword:查找的目標文件關鍵字(即文件名字中包含該字符串) char szOutJson[1024] = {0}; // 保存返回的json格式字符串 BRAC_SDKControl(ANYCHAT_SDKCTRL_FINDFILE, szJson, szOutJson); // 偽代碼 ### **3、業務場景** &emsp; &emsp;1)采用服務器合成流的方式錄像,為確保不能因為網絡原因導致文件丟失的情況發生,因此采用服務器那邊錄像的同時,坐席端這邊也備份一個相同的錄像文件 &emsp; &emsp;2)當客戶通過后臺或其他方式,發現有錄像文件殘缺或丟失時,在坐席備份的錄像中找到與異常文件匹配的文件,人工干預方式重新上傳該文件到服務器 &emsp; &emsp;3)此方案涉及到諸多環節,其中包括:定期清理本地備份的文件 以及 從本地備份的眾多視頻文件中找出指定名字的某一個文件 &emsp; &emsp;4)定期清理 &emsp; &emsp;以兩個維度作為清理文件的條件:當前文件夾所占大小 以及 磁盤剩余空間;需要注意一點,保存錄像的目錄里面文件夾的命名必須是你 yyyy-mm-dd的方式命名, &emsp; &emsp;文件的清理以文件夾日期名字為依據優先刪除日志較早的 &emsp; &emsp;例: &emsp; &emsp;----record(首層目錄命名無要求) &emsp; &emsp;|s &emsp; &emsp;|--20180706 &emsp; &emsp;|| &emsp; &emsp;||--xxxxxxxx_xxxx.mp4 &emsp; &emsp;|| &emsp; &emsp;5)查找文件 &emsp; &emsp;客戶對保存的錄像文件命名也是有規則的,比如總會包含一個唯一的guid,那我們查找的條件也是以這個唯一的字符串標識進行模糊查找 ### **4、測試要點** &emsp; &emsp; 1)參數正確/錯誤時,調用、日志是否正常 &emsp; &emsp; 2)按照業務場景模擬,當文件夾大小超過閾值時,時候能按預期執行 &emsp; &emsp; 3)當需要刪除的文件被占用(被其他工具打開),導致無法正常刪除時,是否有錯誤碼 &emsp; &emsp; 4)其他根據業務場景設置測試用例 ### **5、web示例** ```` //清除文件夾 function clean(){ var szJson = {"pathname":"D:\\recordsync\\","maxsize":200, "reservesize":512000}; //Byte 、MB // pathname:工作目錄 // maxsize:設置文件最大的緩存空間閾值,超過則開始清理; // reservesize:設置磁盤空間閾值,當磁盤空間小于這個閾值則開始清理 var isclean = BRAC_SDKControl(ANYCHAT_SDKCTRL_DIRCLEAN, JSON.stringify(szJson)); //一次清理一個文件,最多2個文件 AddLog("--cleanfile:"+isclean, LOG_TYPE_ERROR); } //查找文件 function findfile(){ var keyword=GetID("keyword1").value; if (GetID("keyword1").value==""){ alert("請輸入關鍵字!") } else{ var szJson = {"pathname":"D:\\recordsync\\", "keyword":keyword};// keyword:查找的目標文件關鍵字(即文件名字中包含該字符串) var szOutJson = {"pathname":0};// 保存返回的json格式字符串 var szOutJson1 = BRAC_SDKControl(ANYCHAT_SDKCTRL_FINDFILE,JSON.stringify(szJson),szOutJson); //,JSON.stringify(szOutJson) alert(szOutJson1); } } ```` ### **6、補充說明** &emsp; &emsp; 1、路徑后一定要帶符號“D:\\\\record\\\\”,如果不帶,則直接在record后拼接名字。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看