jdk db版本_企业视频会议系统音视频通话EasyRTC-SFU版本研发中更合适的配置文件格式-TOML配置介绍 - TSINGSEE...
在 EasyRTC-SFU 版本的開發過程中,很多配置需要存儲在配置文件中。開發人員經常使用的配置文件有 ini、json、xml、yaml 等格式,在綜合分析各種文件格式的優劣后,我們最終確認使用 toml 格式作為配置文件格式。
ini 文件格式是最傳統的配置文件格式,其書寫格式如下:
[http] ; 是否開啟登陸輸入錯誤,則鎖定用戶 n 分鐘的功能,true/false http_open_lock_error_user=true ; 登錄錯誤 7 次 http_error_numbers=7 ; Sqlite3數據庫文件路徑 dir_data=data/db.ini 文件格式提供了一種簡單的配置文件方案,但是在使用過程中會出現部分問題。比如對于布爾類型的值,既可以是true/false,又可以使0/1,會使人產生混亂的情況。并且對于字符串變量也未添加“”明確表示其為字符串變量。對于多層嵌套和數組的配置支持也不不是很完善。
.json 文件格式在數據存儲和傳輸的時候非常方便,在需要網絡傳輸以及序列化反序列化操作時常用,其基本格式如下:
json 格式雖然支持很多種操作,但是無法添加注釋,并且如果程序員誤操作,經常會讓文件中的配置全部縮寫在一起,導致查看困難的問題。
.xml 文件是一種可擴展標記語言,其基本寫法如下:
xml 被設計用來傳輸和存儲數據,但是由上文可以看出編寫 xml 文件比其他配置文件都要多寫很多字符,不符合便捷的需求。
.yaml 文件是目前最常用最流行的配置文件格式。它支持對象、數組等很多復雜數據,大小寫敏感,縮進不允許使用 tab,必須使用空格。其格式如下
yaml 雖然很適合,但是它的語法過于復雜,并且強制使用縮進表示層級關系,對于部分無編輯器的機器非常不友好。
因此最終確認采用 .toml 文件作為配置文件。其基本格式如下:
該種格式的配置文件比 ini 文件更強大,比 .yaml 更簡單,不采用縮進、括號等方式,可讀性和可編輯性非常好,因此最終采用此種格式作為項目的配置文件。
toml 文件的官方網址為。感興趣的人可以去官網繼續學習更多的用法。
最后再來講一下EasyRTC-SFU版本的特點。SFU架構特點是不對音視頻進行混流,收到某個終端共享的音視頻流后,就直接將該音視頻流轉發給房間內的其他終端。EasyRTC-SFU版使用該方案能夠對CPU資源實現低消耗,且有很大的靈活性,能夠更好地適應不同的網絡狀況和終端類型。
如若想了解更多內容,歡迎訪問TSINGSEE青犀視頻,也可以隨時咨詢我們。
總結
以上是生活随笔為你收集整理的jdk db版本_企业视频会议系统音视频通话EasyRTC-SFU版本研发中更合适的配置文件格式-TOML配置介绍 - TSINGSEE...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iview this.$modal 关闭
- 下一篇: java计算棋盘上的麦粒