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