概念詳述:一對多直播與多對多互動直播該如何區分?
對於剛接觸音視訊技術的開發者而言,理清這四個概念需要一些時間,讓我們通過一組簡單的示意圖以及關鍵詞來了解這幾個概念:
直播:(一對多,RTMP/HLS/HTTP-FLV,CDN)直播是一種非常典型的流媒體系統,通常會分為推流端(Pusher)、拉流端(或者叫播放端,Player)以及直播流媒體中心(直播源站),通常會使用CDN進行直播的分發,因此大部分情況下使用的是通用標準的協議,如RTMP,而經過CDN分發後,播放時一般可以選擇RTMP、HTTP-FLV或HLS(H5支援)等方式。直播的特點是隻有一個推流端,以及多個的觀看端。
實時音視訊:(雙人/多人通話,UDP私有協議,低延時)實時音視訊(Real-Time Communication, RTC)主要應用場景是音視訊通話,技術關注點是低延時通訊,因而使用基於UDP的私有協議,其延遲可低於100ms,適用於雙人通話或是多人群組群話,典型的場景就是QQ電話、微信電話。 騰訊雲實時音視訊(TRTC)覆蓋各平臺,除了iOS/Android/Windows之後,還支援小程式以及 WebRTC 互通,並且支援通過雲端混流的方式將畫面旁路直播出去。當業務對延遲敏感,通話場景要求比較高,或是需要小程式或者 H5 場景下的雙人或多人音視訊通話可以選擇實時音視訊 TRTC。
互動直播:(連麥,二對多/多對多,私有協議+標準協議,DC/OC+CDN)
互動直播是在實時音視訊的基礎上,將實時音視訊某個房間中的畫面經雲端混流後,通過旁路直播的方式直播出來。因此,互動直播主播與連麥者之間延遲與實時音視訊一致,而主播/連麥者與普通觀眾之間的延時則與普通直播相同。
旁路直播(關鍵詞:雲端混流,轉推,CDN)將主/副播實時音視訊通話時的整個房間的畫面複製一份到雲端進行雲端混流,並將混流後的畫面推流給騰訊雲直播系統的工作方式。 因為混流後的視訊資料流和主/副播通話房間實際上並不是同一路流,而是在另外平行的一路,因而稱為旁路,即不在主路。雲端錄製時,錄製的流也是通過旁路的方式從流媒體中心引出,存到COS中。