作者:blaker,最早發表在我們的微信公眾和【編風網】,詳見【這里】
支持原創,轉載必須注明出處,歡迎關注我的微信公眾號blacker(微信ID:blackerteam 或 webrtcorgcn)。
靠不靠譜這個問題一直被問到,其實很難一兩句話說清楚,因為答案不是一個靠譜或不靠譜可以回答好的,既然被反復問到,今天就系統地整理參考答案。
從大的方向看WebRTC是非常靠譜的,原因如下:
1、使跨平台、跨瀏覽器通訊成為可能,而且大大加速了這個進程,這就是GoogleWebRTC大受歡迎的主要原因;
2、大廠商都在跟進,從底層芯片廠商到上層應用廠商,如英特爾、ARM、微軟、蘋果、寶利通、Vidyo等等;
3、國內提供音視頻PaaS和SaaS服務的廠商都是基於WebRTC開發的,包括QQ、微信,以及從騰訊和YY出來創業的小伙伴;
4、Google已經基於WebRTC做出了成功應用Hangout和Duo;
5、WebRTC很適合直播場景:推流采用WebRTC,觀看采用現有的CDN方案,結合使用,花椒直播、千帆直播就是最好的案例;
6、其他的單獨抽取部分模塊進行使用的例子我就不列舉了,太多了。
列舉了這么多你是不是覺得WebRTC很靠譜?
是的,很靠譜,不然為什么這么多公司,這么多人為什么研究和使用?
具體到某個公司或個人,答案就不一定了,因為:
1、WebRTC代碼龐大,環境配置復雜,加上對Google的各種封殺,將簡單Demo運行起來門檻都很高,當然如果你只是做H5開發,不需要做Native可以跳過這一點;
2、WebRTC只是一個客戶端,更適合1對1,並不適合多對多的視頻通話,如視頻會議,如果你想支持多方,還得借助其他服務端,但這塊是個比較有門檻的技術活(有興趣的可以了解下Dialogic);
3、WebRTC雖然提供了很多信號處理、回聲消除、編解碼的庫,但直接拿過來就想達到QQ和微信的水平,還得下很大功夫去優化,不然也只是微信的6~7分水平;
現在做智能硬件,機器人的公司越來越多,很多都需要針對WebRTC做調優,適配,開發,這是個不錯的創業機會(垂直領域的創業),有興趣的可以加微信私聊,我可以幫忙對接一些資源。
4、服務端部署問題,微信效果能這么好,是因為他在很多地方都有部署服務器,可以最大限度降低延遲和保證通話質量,但如果完全采用P2P,是很難達到同等水准的;
所以如果你本身沒有音視頻開發經驗、項目時間又緊、而且后續也不想投入太多資源在這上面,基本上你就不用考慮WebRTC了,采用或暫時先采用其他方案或直接用其他第三方SDK吧!
按照正常邏輯現在這里應該插一個軟廣告,介紹哪家第三方SDK效果如何如何好、低延遲、高並發、無卡頓、超高清、全球領先,哈哈哈,這里推薦幾家比較有實力的廠商供參考(無任何利益關聯,排名不分先后):
1、騰訊SDK;
2、聲網,YY團隊;
3、即構,QQ團隊;
4、叄體,WebEx/Cisco團隊;
5、Zoom,思科團隊;
6、vidyo,釘釘方案供應商;
7、世紀鼎點,映客方案供應商;
8、一塊,尚未提供sdk,但技術確實牛;
9、如有遺漏歡迎底下留言補充。。。
其實對我們用戶來說,如何評判一個第三方SDK是否適合,主要從以下幾個方面:
1、需求是否能滿足?效果怎么樣?
2、技術支持是否給力?
3、價格是否合理?
4、是否存在同質業務?
5、更多可留言補充。
上面第4點可能有些人不太明白,特別解釋一下,有些提供SDK或PaaS服務的廠商本身也會去做SaaS,比如騰訊既有提供音視頻SDK,但也有做在線教育。
所以我們在使用類似服務的時候一定要考慮到如果跟他存在同質業務,以后會不會影響到我們,畢竟不是每個PaaS廠商都能像騰訊一樣體量那么大,內部團隊間又有競爭關系的。
一般既做PaaS又做SaaS產品的公司肯定是沒多大前途的,不夠專注,也談不上核心競爭力,當然騰訊除外。
如果想考慮得再長遠一點,我們可能還得看PaaS廠商的投資背景,假如某廠商就是360投資的,那你還敢用他們的平台來做美女直播嗎?(360已經有了花椒直播)。
以上純屬個人觀點,不與任何利益相關聯。