視頻類App SDK選型指南

1、推流:即構、阿里雲直播、七牛雲等

即構科技由騰訊QQ團隊創業,是市面暫時較好的推流SDK,但是費用太高,可以先做個對比。但美顏效果,連麥功能,狼人殺模式等確實相較其他SDK有很大的優勢。

阿里雲直播是由阿里集團推出的SDK,免費使用,但美顏效果一直都有問題,如果不滿意的話,解決策略是接入另一個三方的美顏SDK。

七牛雲效果還行,能滿足市面上的大部分功能,就連麥方面的話,七牛雲主體是客戶端合流,對網絡、設備的要求較高。

總的來說,市面上推流平臺各有各的特點:騰訊雲直播、七牛雲、金山雲更偏向於娛樂性的直播,網易雲信是基於他的IM系統,而阿里雲偏向服務器CDN,聲網更擅長多對多音視頻聊天,即構科技連麥技術最強大。

2、視頻播放器:IJKPlayer、AliPlayer

IJKPlayer是由B站推出的SDK,基本完全兼容所有格式下的視頻文件,各種流狀態的監控都提供了不同的定義;AliPlayer相較IJKPlayer而言,更爲輕量,但是播放狀態之類的,不是很好監控。

3、IM服務:雲信、環信等

直播APP免不了需要即時通訊,融雲、雲信、環信等都提供了IM服務。

4、其他服務:openinstall

openinstall SDK可以獲取安裝參數,幫助直播間建立上下級關係,明確用戶邀請來源,還能在用戶打開APP後自動跳轉對應直播間。

PS:普及一些音視頻技術基礎知識

對於剛接觸音視頻技術的開發者而言,理清這四個概念需要一些時間,讓我們通過一組簡單的示意圖以及關鍵詞來了解這幾個概念:

視頻類App SDK選型指南

直播:(一對多,RTMP/HLS/HTTP-FLV,CDN)直播是一種非常典型的流媒體系統,通常會分爲推流端(Pusher)、拉流端(或者叫播放端,Player)以及直播流媒體中心(直播源站),通常會使用CDN進行直播的分發,因此大部分情況下使用的是通用標準的協議,如RTMP,而經過CDN分發後,播放時一般可以選擇RTMP、HTTP-FLV或HLS(H5支持)等方式。直播的特點是隻有一個推流端,以及多個的觀看端。

視頻類App SDK選型指南

實時音視頻:(雙人/多人通話,UDP私有協議,低延時)實時音視頻(Real-Time Communication, RTC)主要應用場景是音視頻通話,技術關注點是低延時通信,因而使用基於UDP的私有協議,其延遲可低於100ms,適用於雙人通話或是多人羣組羣話,典型的場景就是QQ電話、微信電話。 騰訊雲實時音視頻(TRTC)覆蓋各平臺,除了iOS/Android/Windows之後,還支持小程序以及 WebRTC 互通,並且支持通過雲端混流的方式將畫面旁路直播出去。當業務對延遲敏感,通話場景要求比較高,或是需要小程序或者 H5 場景下的雙人或多人音視頻通話可以選擇實時音視頻 TRTC。

視頻類App SDK選型指南

互動直播:(連麥,二對多/多對多,私有協議+標準協議,DC/OC+CDN)
互動直播是在實時音視頻的基礎上,將實時音視頻某個房間中的畫面經雲端混流後,通過旁路直播的方式直播出來。因此,互動直播主播與連麥者之間延遲與實時音視頻一致,而主播/連麥者與普通觀衆之間的延時則與普通直播相同。

旁路直播(關鍵詞:雲端混流,轉推,CDN)將主/副播實時音視頻通話時的整個房間的畫面複製一份到雲端進行雲端混流,並將混流後的畫面推流給騰訊雲直播系統的工作方式。 因爲混流後的視頻數據流和主/副播通話房間實際上並不是同一路流,而是在另外平行的一路,因而稱爲旁路,即不在主路。雲端錄製時,錄製的流也是通過旁路的方式從流媒體中心引出,存到COS中。

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