技術人如何調研和選型第三方 SDK?全文乾貨

多年之後,2020 年會從許多切面上被定義爲變革的一年。其中之一是,實時音視頻技術完全變成了一項基礎設施級別的能力。語聊房、在線 KTV、多人相親、遠程醫療、互動教育等多種應用場景涌現,並逐漸被接受,人們的工做、生活、學習愈來愈多地基於實時音視頻服務展開,更多人也開始關注支撐這些應用場景背後共通的底層技術。安全

音視頻技術能夠賦能上百種應用場景,開發者該如何選擇最友好的音視頻廠商,成爲一大課題。魚哥對市場上具有一線實力的通訊雲廠商逐個進行了調研,除了大廠的網易雲信、騰訊雲的通訊能力以外,處於垂直賽道的聲網、融雲均可以算做一線實力廠商了。要選擇一款適合本身App的音視頻產品,魚哥建議應該從幾個方面着手考慮。網絡

1、自研仍是第三方?併發

做爲開發者來講,選擇音視頻產品時候,面臨的第一個問題就是自研,仍是使用第三方服務?自研的好處就是擁有所有的知識產權,往後會掌握比較大的主動權,並且能夠按需定製,個性化隨需調整。但同時,也意味着前期要投入高額的研發費用,而且,往後也一樣承擔着較爲昂貴的運營維護費用。由於,一個產品上線後,面臨着隨市場變化,隨時增長新功能、進行產品迭代的問題,若是選擇自研,音視頻技術門檻較高,開發團隊須要不斷學習專業性能力,學期週期較長,面臨新應用場景的應變性就會較差。這樣將會致使錯失一個 App最好的市場成長機會。高併發

並且,自研廠商沒有應對不一樣場景的技術積累,好比音視頻發展至今,從最初的 1對
1 到 1 對多,再到多對多的音視頻通話場景,對自研廠商來講,都是一個從 0 到 1 的過程,這也是廣大自研開發者,最爲頭疼的問題。工具

所以,通常做爲大廠來講,或對安全性要求極高的 App 應用場景來講,選擇自研多是較好的方案。但對廣大社交娛樂、在線教育、遠程醫療這一類較爲常規類的 App 來講,對初創開發者,魚哥建議選擇靠譜的第三方音視頻產品接入。性能

什麼是靠譜的第三方音視頻產品?魚哥認爲起碼是一線實力廠商,技術實力要到家。融雲團隊的核心成員所有來自中國移動飛信團隊,飛信做爲一款國民級產品,它的用戶規模是 10 億級註冊和億級活躍量。當年的飛信自己就有音視頻能力,因此融雲音視頻的技術積累,由來已久。學習

做爲國內領先的雲通訊廠商,融雲既提供音視頻服務,還有實力出衆的即時通信產品。去年也完成了數億的 D 輪融資,明確了公司將來發展方向就是持續提高「圖、文、音、視」全通訊能力,重點加大實時音視頻產品的研發投入。這是投資機構給融雲的背書,這樣的公司發展穩定,開發者能夠考慮選擇相信。測試

2、大廠仍是垂直領域的音視頻廠商?spa

若是初創企業暫時不考慮自研,選擇第三方接入服務,那麼大廠和垂直領域的音視頻廠商到底該如何選呢?code

通常大廠,都提供從 IaaS 到 PaaS、甚至 SaaS 的總體服務,大廠是基於 IaaS 能力的向上封裝出的 PaaS 能力,這裏不只限於音視頻能力還有 CDN,推送、測試等諸多服務,供開發者選擇的空間比較大。並且,若是一套 IaaS+PaaS 都是選擇大廠服務,開發者能夠一站式採購,可能較爲省事。但有一點,魚哥要提醒開發者注意的,大廠雖然研發實力比較強,但實際上在音視頻這一垂直賽道上的研發厚度和經驗積累上,並無垂直廠商強。

那麼垂直廠商的優點在哪裏呢?魚哥認爲除了經驗積累、技術專一、研發實力所有 ALL in在音視頻賽道以外,可以提供一體化產品與服務的廠商最打動人。好比融雲從去年開始,第一個提出以「一套 SDK 解決全部通訊場景」,這意味着融雲能夠提供「實時音視頻RTC+即時通信IM+推送Push」一整套解決方案給開發者。

融雲的IM連續 6 年市場佔有率第一,是業界惟一承諾消息可 100% 到達,且不丟、不重、不亂序的廠商;融雲音視頻產品複用IM通訊信令通道,穩定可靠,最低消息延時僅爲66 ms,確保端到端之間延遲無感知的實時互動。同時,融雲的推送 Push 消息服務,免去了開發者逐一對接各系統級別的推送廠商,已經完成對小米、華爲、OPPO、vivo、魅族等多家推送通道的逐一適配。

除了產品能力一體化外,融雲在業務支持上的服務也作到了一體化。好比,通常大廠都不支持的定製化業務服務,融雲也會提供。舉個例子,融雲極具特點的音樂教學場景,就是融雲音視頻產品根據客戶個性化需求,針對不一樣樂器進行音頻參數調整,對各類主流樂器進行了適配,提供獨一無二的音頻教學體驗。

此外,除了 7*24 小時的技術支持服務外,對通常性的故障排查,客戶能夠經過在線客服、工單、VIPQQ 羣反饋問題。在工單處理上,融雲獨創業界 1 小時工單最快響應機制。一旦客戶反饋的問題涉及SDK性能,融雲的響應速度是可以使SDK按周迭代,在迭代時還會考慮版本的向前兼容性,保障升級的穩定性以及版本回滾的需求。

所以,不管是選擇大廠,仍是垂直領域的音視頻服務,對開發者最友好的廠商必定是在音視頻領域具備深厚的研發實力,在 RTC+IM 賽道上具備雙重能力,可以提供總體解決方案的廠商。

3、如何選型?什麼是對開發者最友好的廠商?

具體到音視頻產品的選型調研,魚哥其實跟真實使用融雲的開發者詳聊過。如今,能夠將要點總結以下,分享給面臨選型的開發者們。

首先,易上手,易理解,易接入。對於新的代碼片斷的理解,是開發者每日都要作的工做,可是否易上手、易理解相當重要,這關係到開發者是否可以順利接入和使用你的產品。若是開發文檔易讀、完整,接口靈活容易接入,是一個音視頻廠商對開發者最大的友好。

其次,穩定性。在完成接入SDK後,產品上線運營的基石就是穩定性。穩定性也受到諸多因素的影響。好比弱網環境下怎麼辦?高併發狀況下怎麼應對?這些都是考驗一線通訊雲廠商實力的地方。融雲在弱網環境下經過 NACK(丟包重傳)、FEC(前向糾錯)和動態調整碼實現自適應帶寬控制,作到智能應對,保障通話質量。

第三,質量監控體系。在產品上線運行中,是否可以快速定位事故,將開發者損失下降至最小?不一樣廠商都提供了不一樣的質量監控工具,仍是以融云爲例,融雲還爲開發者提供了可視化的音視頻質量實時監控工具——北極星。北極星服務的質量監控指標包括碼率、網絡丟包、視頻幀率、卡頓、分辨率、音量和設備狀態,以圖表形式展現每一通音視頻通話的質量數據。

第四,也是最爲重要的,價格是否能夠承受。對於一個初創企業來講,價格敏感度相對較高,若是一款極好用的產品,近乎 0 成本的價格,老闆就會堅決果斷的拍板:買它。

目前,市場上全部廠商,不管是大廠仍是垂直廠商,對使用高清分辨率的音視頻服務都是要額外收費的。魚哥前兩天忽然發現,融雲推出了包月 980 元的免費 20 萬分鍾音視頻套餐包,只要開通服務,便可享用最高 1080P 的高清分辨率視頻產品。


20 萬分鍾對開發者來講意味着什麼?魚哥給你們舉幾個例子:
在線教育:4 人小班教學 45 分鐘/堂,老師能夠上 370 節 1080P 超高清課!
遠程會診:每一個人 30 分鐘的會診時間,醫生能夠給 3333 個病人完成初診!
語聊房:6 個陌生小夥伴,每個月聊天 555 小時......

心動不如行動,開發者如今開通服務,便可享受 20 萬分鍾免費音視頻產品哦!