國內實時通訊SDK測評,教你快速選用實時通訊服務
實時通訊(簡稱為RTC)是指能夠即時傳送和接收文字、音訊和視訊等的業務。近幾年的迅速發展,實時通訊的功能日益豐富,逐漸包括即時訊息、檔案共享、語音呼叫、直播互動、視訊會議等多種功能,需求涉及到多種不同行業包括媒體娛樂、電信、銀行、金融服務和保險(BFSI)、公共部門和教育,零售和消費品,運輸和物流,醫療保健等。根據Technavio的分析報告--“全球網路實時通訊(WebRTC)市場,2017-2021”,預計到2021年市場價值將達到373億美元,從2017年到2021年的複合年增長率(CAGR)為34.37%。
隨著行業應用越來越廣泛,湧現出來許多實時通訊平臺,包括騰訊、聲網、野狗雲、即構、網易雲信、環信、融雲、亮眼雲、天翼
隨著網際網路應用終端的發展,一款優秀的實時通訊產品必然要支援各類終端應用平臺,包括網頁、Windows和MAC作業系統、手機端(安卓、iOS),其中聲網、野狗雲和天翼RTC需要先進行開發者註冊開通APP_ID並編譯相應終端的應用Demo軟體,即構和亮眼雲可以直接下載已編譯好的Demo。
視訊通話 | 網頁版 | Windows | MAC | 安卓 | iOS客戶端 |
聲網 | 支援JS以及Web 端 CDN 推流 | 支援,SDK同時支援直播 | 支援,SDK同時支援直播 | 支援,SDK同時支援直播 | 支援,SDK同時支援直播 |
野狗雲 | 支援 | 不支援 | 不支援 | 支援 | 支援 |
即構 | 不支援 | 支援 | 支援 | 支援 | 支援 |
亮眼雲 | 不支援 | 支援 | 不支援 | 支援 | 支援 |
天翼RTC | 支援 | 不支援 | 不支援 | 支援 | 支援 |
表中標註的Windows和MAC系統“不支援”項,是指平臺沒有單獨提供該系統的應用客戶端,但可以通過Web方式支援。此外,聲網和亮眼雲的SDK開發包是在原WebRTC基礎上的優化後的Native SDK
實時通訊的關鍵問題之一是音視訊的編解碼優化,包括視訊的軟硬解演算法,通用的視訊264編解碼演算法的優化,音訊的處理則包括噪聲消除,回聲抑制,自動增益等,鑑於網際網路環境複雜,一般還會使用自適應位元速率進行實時優化。
音視訊演算法 | 視訊編解碼 | 視訊硬編碼 | 視訊演算法調整 | 音訊編碼 | 音訊編碼調整&優化 |
聲網 | VP8/H264 | 支援 | 介面未開放 | / | 音訊演算法優化 |
野狗雲 | VP8/H264 | / | / | / | 不支援 |
即構 | VP8/H264 | / | 不支援 | / | 支援 |
亮眼雲 | H264 | 支援 | 不支援 | iLBC/G.711 | 支援 |
天翼RTC | VP8/H264 | / | 支援 | iLBC/OPUS | 支援 |
註明:/指在開發商手冊中未查到相關