您當(dāng)前的位置是:  首頁 > 資訊 > 國內(nèi) >
 首頁 > 資訊 > 國內(nèi) >

kurento-開源WebRTC服務(wù)器-"一個(gè)半死不活"的開源項(xiàng)目

2020-06-10 09:36:15   作者:   來源:CTI論壇   評(píng)論:0  點(diǎn)擊:


  前面的文章中簡單介紹了目前比較熱門的幾個(gè)開源WebRTC服務(wù)器端。它們都有各自的特點(diǎn)和應(yīng)用場(chǎng)景。但是,筆者一直對(duì)kurento比較感興趣,除了其開源項(xiàng)目的創(chuàng)造力以外,他們的團(tuán)隊(duì)命運(yùn)好像也完全契合了開源社區(qū)的結(jié)果。創(chuàng)始人經(jīng)過差不多接近十年多的發(fā)展,在最近幾年因?yàn)樵朴?jì)算,各種人工智能的發(fā)展,以及帶寬的增加,才讓W(xué)ebRTC技術(shù)得到了突飛猛進(jìn)的發(fā)展。kurento創(chuàng)始人在接受采訪時(shí)也曾經(jīng)說過,他開發(fā)通信軟件不僅僅是為了只是簡單的語音溝通,那樣也沒有什么愿意。在結(jié)合了人工智能和互聯(lián)網(wǎng)其它應(yīng)用以后,他致力于利用Kurento作為一個(gè)媒體服務(wù)器來進(jìn)行非常底層,非常靈活的應(yīng)用場(chǎng)景的實(shí)現(xiàn)。因此,kurento在其他應(yīng)用方面緊密和人臉識(shí)別技術(shù),游戲虛擬仿真技術(shù),群體跟蹤檢測(cè)等結(jié)合使用。
  1、kurento簡單背景
  Kurento是歐洲的技術(shù)團(tuán)隊(duì)創(chuàng)建的開源項(xiàng)目(詳解訪問官方網(wǎng)站),是馬德里一所大學(xué)的研究機(jī)構(gòu)創(chuàng)建的項(xiàng)目,創(chuàng)始人前前后后也經(jīng)過10多的開發(fā),前幾年公司出售給了twilio,twilio根據(jù)他們以前的項(xiàng)目做了一個(gè)elasticRTC ,但是這個(gè)項(xiàng)目好像沒有完全開展起來。老實(shí)說,這個(gè)開源項(xiàng)目始終沒有真正活躍起來,讓twilio收購以后,整個(gè)開源項(xiàng)目幾乎完全沉寂了下來。從去年開始,這個(gè)項(xiàng)目團(tuán)隊(duì)又重組,團(tuán)隊(duì)開始了更多的維護(hù)更新。這也是筆者題目所說的“半死不活”的真正含義。比較令人遺憾的是,這個(gè)團(tuán)隊(duì)可能錯(cuò)過了最佳的WebRTC的黃金時(shí)間,不過,它們的技術(shù)架構(gòu)和產(chǎn)品理念仍然處于前列,特別是通過IP攝像頭,WebRTC實(shí)現(xiàn)的人臉識(shí)別,物體檢測(cè),群體檢測(cè)功能,虛擬仿真等,因此,這個(gè)團(tuán)隊(duì)還是有很多機(jī)會(huì)在這些方面做很多比較新的功能。要不然,twilio怎么會(huì)收購它們呢!
  視頻演示,如何實(shí)現(xiàn)臉部識(shí)別功能:
  2、技術(shù)架構(gòu)
  kurento創(chuàng)始人在當(dāng)初設(shè)計(jì)整個(gè)媒體服務(wù)器時(shí)的地位和技術(shù)架構(gòu)非常超前。無論從模塊化設(shè)計(jì),API接口支持,拓展方式都非常靈活。它們對(duì)WebRTC服務(wù)器的定位非常清晰。
  編碼轉(zhuǎn)換,錄像錄音功能實(shí)現(xiàn),SFU/MCU策略處理



  用戶可以在媒體服務(wù)器通過接口來進(jìn)行各種數(shù)據(jù)處理。
  用戶可以非常輕松添加自己的模塊:
  3、應(yīng)用場(chǎng)景示例
  基于kurento的應(yīng)用場(chǎng)景很多,官方也提供了各種示例(通過IP攝像頭和WebRTC瀏覽器),其中比較熱門的應(yīng)用場(chǎng)景包括群體檢測(cè)跟蹤,物體檢測(cè),智能交通的監(jiān)控,人臉識(shí)別(嘴,臉,鼻子,眼睛)等識(shí)別,同時(shí)還支持3D圖像處理,虛擬仿真,傳感器的接口處理。除了以上應(yīng)用以外,它知道視頻會(huì)議的會(huì)議管理有非常完整的接口,所以,一些用戶如果使用kurento做視頻會(huì)議系統(tǒng)的開發(fā)的話也是一個(gè)不錯(cuò)的選擇。


  和開源Asterisk集成實(shí)現(xiàn)SIP/WebRTC呼叫
  4、安裝
  Kurento支持多種安裝方式和配置場(chǎng)景,當(dāng)然也包括了多種配置場(chǎng)景的開發(fā)文檔和demo代碼,用戶可以下載測(cè)試。這里不再做過多討論。
  5、總結(jié)
  和其他的開源WebRTC媒體服務(wù)器相比,kurento 仍然具有非常明顯的優(yōu)勢(shì),包括和IP攝像頭,WebRTC集成后的人工智能的處理,同時(shí)也提供了完整的接口。任何產(chǎn)品的優(yōu)勢(shì)其實(shí)就是它的劣勢(shì),雖然支持了很多的接口,開發(fā)人員需要不斷維護(hù)這些接口,而且需要自己根據(jù)自己的應(yīng)用需要再增加自己的開發(fā)應(yīng)用。因此,如果用戶需要真正使用kurento做部署的話,需要自己做進(jìn)一步開發(fā)。另外,kurento提供了商業(yè)產(chǎn)品,社區(qū)團(tuán)隊(duì)技術(shù)推進(jìn)比較慢也需要用戶注意?傊,kurento本身是一個(gè)好的開源項(xiàng)目,希望他們團(tuán)隊(duì)走出“半死不活:的狀態(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完整中文用戶手冊(cè)詳解及免費(fèi)slack支持:www.asterisk.org.cn
  Freepbx/FreeSBC技術(shù)文檔: www.freepbx.org.cn
  如何使用FreeSBC,qq技術(shù)分享群:334023047
  關(guān)注微信公眾號(hào):asterisk-cn,獲得有價(jià)值的通信行業(yè)技術(shù)分享
【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無關(guān)。CTI論壇對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

專題

CTI論壇會(huì)員企業(yè)