1、kurento簡單背景
Kurento是歐洲的技術(shù)團隊創(chuàng)建的開源項目(詳解訪問官方網(wǎng)站),是馬德里一所大學(xué)的研究機構(gòu)創(chuàng)建的項目,創(chuàng)始人前前后后也經(jīng)過10多的開發(fā),前幾年公司出售給了twilio,twilio根據(jù)他們以前的項目做了一個elasticRTC ,但是這個項目好像沒有完全開展起來。老實說,這個開源項目始終沒有真正活躍起來,讓twilio收購以后,整個開源項目幾乎完全沉寂了下來。從去年開始,這個項目團隊又重組,團隊開始了更多的維護更新。這也是筆者題目所說的“半死不活”的真正含義。比較令人遺憾的是,這個團隊可能錯過了最佳的WebRTC的黃金時間,不過,它們的技術(shù)架構(gòu)和產(chǎn)品理念仍然處于前列,特別是通過IP攝像頭,WebRTC實現(xiàn)的人臉識別,物體檢測,群體檢測功能,虛擬仿真等,因此,這個團隊還是有很多機會在這些方面做很多比較新的功能。要不然,twilio怎么會收購它們呢!
視頻演示,如何實現(xiàn)臉部識別功能:
2、技術(shù)架構(gòu)
kurento創(chuàng)始人在當初設(shè)計整個媒體服務(wù)器時的地位和技術(shù)架構(gòu)非常超前。無論從模塊化設(shè)計,API接口支持,拓展方式都非常靈活。它們對WebRTC服務(wù)器的定位非常清晰。
編碼轉(zhuǎn)換,錄像錄音功能實現(xiàn),SFU/MCU策略處理
用戶可以在媒體服務(wù)器通過接口來進行各種數(shù)據(jù)處理。
用戶可以非常輕松添加自己的模塊:
3、應(yīng)用場景示例
基于kurento的應(yīng)用場景很多,官方也提供了各種示例(通過IP攝像頭和WebRTC瀏覽器),其中比較熱門的應(yīng)用場景包括群體檢測跟蹤,物體檢測,智能交通的監(jiān)控,人臉識別(嘴,臉,鼻子,眼睛)等識別,同時還支持3D圖像處理,虛擬仿真,傳感器的接口處理。除了以上應(yīng)用以外,它知道視頻會議的會議管理有非常完整的接口,所以,一些用戶如果使用kurento做視頻會議系統(tǒng)的開發(fā)的話也是一個不錯的選擇。
和開源Asterisk集成實現(xiàn)SIP/WebRTC呼叫
4、安裝
Kurento支持多種安裝方式和配置場景,當然也包括了多種配置場景的開發(fā)文檔和demo代碼,用戶可以下載測試。這里不再做過多討論。
5、總結(jié)
和其他的開源WebRTC媒體服務(wù)器相比,kurento 仍然具有非常明顯的優(yōu)勢,包括和IP攝像頭,WebRTC集成后的人工智能的處理,同時也提供了完整的接口。任何產(chǎn)品的優(yōu)勢其實就是它的劣勢,雖然支持了很多的接口,開發(fā)人員需要不斷維護這些接口,而且需要自己根據(jù)自己的應(yīng)用需要再增加自己的開發(fā)應(yīng)用。因此,如果用戶需要真正使用kurento做部署的話,需要自己做進一步開發(fā)。另外,kurento提供了商業(yè)產(chǎn)品,社區(qū)團隊技術(shù)推進比較慢也需要用戶注意?傊,kurento本身是一個好的開源項目,希望他們團隊走出“半死不活:的狀態(tài),搶占WebRTC真正的風(fēng)口, 希望一手好牌不要打爛。
參考資料:
https://doc-kurento.readthedocs.io/en/6.13.0/index.html
https://webrtc.ventures/2017/02/kurento-asterisk-powerful-couple/
www.asterisk.org
融合通信/IPPBX商業(yè)解決方案:www.hiastar.com
最新Asterisk完整中文用戶手冊詳解及免費slack支持:www.asterisk.org.cn
Freepbx/FreeSBC技術(shù)文檔: www.freepbx.org.cn
如何使用FreeSBC,qq技術(shù)分享群:334023047
關(guān)注微信公眾號:asterisk-cn,獲得有價值的通信行業(yè)技術(shù)分享