音視頻SDK開發包哪個更好

   本人曾經用Flash爲證券公司做過一款視頻開戶的軟件,但是後來證券公司用的很不方便,最後更改使用另一款音視頻解決方案-BRAChat。

   AnyChat是一套跨平臺的音視頻解決方案,其技術領先性、成熟度、穩定性、可擴展性以及安全性等各方面均有優異的表現,同時支持跨平臺通信,Windows、Web、Android、iOS、Linux。該SDK正式商用已有八年多,在證券行業有廣泛的應用,包括國金、國泰君安、華泰等均採用他們的解決方案。

下面從技術層面闡述該解決方案的技術特點並和Adobe公司的Flash解決方案進行對比:

一、 P2P技術

        BRAChat支持P2P技術,在視頻通話時語音視頻流優先P2P傳輸,即當兩個客戶端之間的P2P通道可用時,語音視頻流直接通過P2P通道傳輸,不經過中心服務器,不佔用中心服務器的帶寬資源。當P2P不通時才經過服務器轉發,保障音視頻應用的正常通信。

       Flash不支持P2P技術,所有語音視頻流數據均需要通過服務器轉發,需要佔用大量的中心服務器帶寬資源。

二、 低帶寬佔用

        Chat單路(語音+視頻)最低帶寬爲150kbps,而Flash單路最低帶寬爲300kbps,所以在同等條件於,BRAChat更節省帶寬資源,對客戶端或是中心端的網絡要求更低,適應性更廣。

三、支持高併發

        使用Chat解決方案,單臺普通的雙核服務器(100M獨享帶寬)可支撐高達5000用戶的併發,系統的資源佔用仍處於較低的水平。主要是因爲SDK支持P2P技術,同時內核採用C++語言開發,並有針對性的採用線程池、內存池等技術對系統資源的佔用進行優化。

AnyChat解決方案在視頻遊戲、視頻聊天室等領域有較多的應用,對高併發數據的處理有獨到的處理方案。同時可提供詳細的壓力測試報告,以及壓力測試現場視頻錄像等相關資料。

        根據實際使用的數據統計, Flash解決方案單臺服務器最高支持400併發,且滿負荷運行時系統資源佔用較高,而且同等條件下Flash解決方案實現5000併發需要1.6G的網絡帶寬,而Chat僅需要100M。

四、可擴展性

         Chat在體系架構上採用模塊化設計,將音視頻與業務邏輯分離,在後臺開放API接口適合進行二次開發,可以進行業務邏輯的擴展,設計個性化的業務模塊。

隨着業務的開展,當現有的API接口不能滿足今後的應用需求時,BRAChat可以進行API接口定製來滿足更復雜的業務場景。

       Flash是Adobe公司封裝的獨立產品,後臺的業務擴展性較弱,且不能針對證券行業的特定需求進行API接口定製。

五、 安全性

         Chat是佰銳科技擁有完全自主知識產權的產品,在目前國家重點關注網絡信息安全的大環境下,Chat解決方案更適合證券行業應用,Flash的安全漏洞更容易被惡意利用而且更重要的一點,Chat開放了音視頻數據進行加密、解密的API接口,在有必要時,上層應用可以單獨對音視頻數據進行加解密,而且加解密算法由上層應用自主控制,這是Flash不能實現的特性。

       綜合來說,相比於Adobe公司的Flash解決方案,Chat更適合於證券行業的視頻見證、遠程開戶等應用場景,特別是在高併發情況下,可以顯著的降低系統的網絡帶寬佔用,節約運營成本,後續的業務擴展更有保障,而且安全性更高。

     以上是本人的一些體會,如有不正確,可以到他們的技術論壇bbs.anychat.cn提問。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章