完整的直播流程主要是將主播端的音影片資料進行採集並推送至
CDN
,
CDN
對直播內容進行快取和轉發,客戶端透過
CDN
可以實現直播內容的獲取。這種單向直播雖然很常見但卻缺少樂趣,所以
為了加強直播中主播與主播以及主播與觀眾之間的互動,
直播軟體搭
建需要實現連麥互動功能。
直播軟體搭建連麥功能
一、
多路
RTMP
流實現連麥功能
在直播軟體搭建的主播端和連麥者端,分別向
CDN
推一路
RTMP
流,並利用
CDN
將其分發至觀眾端,觀眾端會將兩路音影片資料進行合成,生成一個畫面進行觀看。
1、
優點
利用直播軟體搭建現有功能即可實現,簡單方便。
2
、缺點:
(
1
)對於實時性互動要求比較高的主播和連麥者而言,直播軟體搭建採用該方式產生的延遲可能無法被接受。
(
2
)在連麥過程中可能會有回聲產生,需要在直播軟體搭建時實現回聲的消除處理。
(
3
)觀眾端會收到兩路影片流,對於頻寬和流量的消耗是比較大的,而且解碼起來對
CPU
等資源的消耗量也不小。
直播軟體搭建開發
二、
P2P
方實現連麥功能
直播軟體搭建的主播端和連麥者透過
P2P
方式進行連麥,然後在主播端對連麥的兩路影片流進行合併,再送入
CDN
中進行內容的分發。
1
、優點:
(
1
)採用該方式之後,直播軟體搭建的主播端和連麥者之間網路質量比較好,所以能夠實現更低延遲的實時互動交流。
(
2
)能夠避免聲音受到干擾。
(
3
)因為主播和連麥者連麥交流沒有經過服務端,所以不會產生額外的流量。
2
、缺點:
(
1
)直播軟體搭建如果採用
P2P
方式實現連麥功能可能會受到部分網路限制,主播和部分
觀眾無法進行連麥互動。
(
2
)由於直播軟體搭建的直播端需要上傳的影片流為兩路,所以對主播端的頻寬和流量要求比較高,網路環境不好的場景下,主播可能無法正常直播。
(
3
)由於主播端需要進行多路影片流的編解碼,所以對主播端的裝置配置要求會比較高。
(
4
)在該方式下,直播軟體搭建的直播間僅支援與一名使用者進行連麥。
直播軟體搭建
由此可見,直播軟體搭建連麥功能似乎並非一件容易的事,就目前的開發市場而言,很少有開發者會選擇自己搭建連麥功能,更多的是採用投機取巧的方式,與合適的三方進行合作,利用對方更專業的連麥技術實現更好的直播連麥效果。
宣告:本文由雲豹科技原創,轉載請註明作者名及原文連結,否則視為侵權