天天看點

小魚兒CTO趙興國:基于阿裡雲的網際網路+視訊會議系統實踐

<b>2016雲栖大會上海峰會于2016.1.20日在上海科技館順利舉辦。本文是根據小魚兒科技聯合創始人兼cto趙興國在2016雲栖大會上海峰會《網際網路+架構及實踐專場》的演講中分享内容整理而成。趙興國以基于阿裡雲背景的視訊會議系統為例,分享了網際網路+的視訊會議實踐。</b>

下面是演講内容整理。

傳統視訊會議裝置複雜,一般是四件套,會議系統必須外接電視、麥克風、攝像頭,學習很複雜的搖控器,才能夠開始使用。為保障視訊會議效果,還需要搭建伺服器、租專線,才能投入使用。并且每次開會都需要專業人員維護,比較麻煩,使用頻率較低。

小魚兒科技的小魚辦公系統在視訊會議領域進行了颠覆式創新,小魚辦公是“all in one”的一體機,使用專業視訊會議器件,采用高清光學超廣角攝像頭、八米有效拾音麥克風,内含工業用步進電機,可360度旋轉。視訊效果高清,拾音非常清晰,可支援各種大小的會議室和創新的場景。

那小魚兒又是怎樣基于阿裡雲來做網際網路+視訊會議的技術實戰的呢?下面我們一起來看下。

創新的硬體背後支撐的是核心音視訊算法與背景雲服務。音視訊通信對于計算和帶寬要求很高,需保證明時和高清品質,同時背景能夠高并發轉發所有視訊碼流。小魚辦公的背景在阿裡雲上實踐:

利用阿裡雲數百台ecs機器,用于生産、測試、建構内部it系統,支撐公司所有雲計算;

l利用八線bgp機房,保證高品質帶寬及接入品質;

采用oss、oas冷熱資料存儲相結合,輕松實作海量企業會議視訊檔案的最優化管理。

服務雲化,提供了很好的使用者體驗,同時合理控制了成本。

背景雲服務包括線上信令服務、音視訊交換服務、點播服務以及業務邏輯服務,這些服務從傳統的關系資料庫,記憶體資料庫,到消息隊列,都用了阿裡雲經典的paas程式元件。在運維實踐上,從安全防護,監控預警,到分權管理,也深度擁抱阿裡雲的paas元件。

小魚兒CTO趙興國:基于阿裡雲的網際網路+視訊會議系統實踐

圖1 阿裡雲背景架構

關系資料庫作為核心的業務資料,資料庫備份、性能監控、調優、報警等至關重要,我們采用了阿裡雲rds。阿裡雲為其提供了非常完備的工具,包括完善的journal及全量備份管理機制、可視化的web管界面、自帶性能監測預警工具,與drds完美結合,極簡化了分庫分表。

實時信令、線上資訊、會議管理資訊等線上實時資訊資料量很大,被存入key-value 存儲資料庫redis中。業務中廣泛使用slb元件,視訊點播伺服器等業務使用slb作為負載均衡,作用不可或缺。背景消息中間件、消息隊列則使用ons,穩定性高。

小魚辦公自助式運維數百台ecs伺服器,雲盾是健全的一站式安全服務,用其管理安全,從ddos到異常登入到waf,雲盾都已提供了防護。雲監控功能強大,可監控ecs記憶體、cpu、硬碟、網絡狀況,及時報警。數百台伺服器同時用雲監控 +puppet,自動部署并監控每一台ecs。并且使用ram做分權管理,避免因洩露密碼發生雪崩式的安全事件。同時,去中心化puppet配置管理,數百台伺服器無專職運維。

使用odps大資料計算能力,大資料分析實時優化帶寬鍊路,為應對複雜的使用者網絡情況,音視訊算法針對不同的帶寬、延時、丢包等情況,做相應的丢包補償和重傳,經過測試可保證參數能夠滿足使用者體驗需求。同時,存儲所有呼叫品質情況,根據曆史和實時呼叫資訊決定如何最佳配置使用者使用參數。微服務容器化,探索極緻定制化的業務伸縮能力。

<b>2016雲栖大會上海峰會回顧專題(含演講視訊):http://yunqi.aliyun.com/2015/shanghai/review.html </b>