當兩位主播成功進入PK模式後,雙方粉絲通過贊、刷禮物等方式為自己的主播打call。根據直播界面藍條和另壹邊紅條的貢獻,決定勝負。輸的人要接受懲罰遊戲,可以是講真話的冒險,也可以是才藝展示。
實現跨直播PK的方法:
在壹般的直播場景中,同壹直播頻道或同壹直播間的主播和用戶可以進行互動。主播之間的PK互動,其實就是跨直播。Agora的SDK已經支持這個功能了。
從邏輯上來說,跨活PK分為兩種方案:
方案壹:服務器端跨直播間連接小麥。
以A、B、C三個主播為例,這個方案在Agora的同壹個直播頻道增加三個主播,不同主播的觀眾拉不同的RTMP流。App端,A、B、C三個主播在三個直播App房間。這個邏輯在App中實現。總結壹下,三個主播在Agora同壹個直播頻道,在App端三個不同的App頻道。
在App直播間,主播A通過調用API設置直播間的主播布局。比如下圖,觀眾A看到的版面是主播A的大圖,其他連麥的主播都是小圖:
主播方面,三個主播分別通過調用配置旁路直播推送方法(configPublisher)配置旁路直播,通過key方法加入頻道,將三個主播加入同壹個Agora頻道。另壹方面,觀眾只需要訪問直播頻道的URL就可以觀看,不需要調用額外的接口。
方案二:客戶端跨直播間連接小麥
客戶端需要依靠信令層的機制跨直播間連接小麥。流程示例如下:
1.主播A通過信令請求主播B連接小麥;
2.主播B同意通過信令連接小麥;
3.主播B通過信令通知主播B的所有觀眾;
4.主播B的所有觀眾退出B頻道,加入A頻道;
5.主播b退出b頻道,加入a頻道。
綜上所述,服務器需要添加接口調用,以保證接口調用的邏輯和順序正確。但是客戶端需要加入信令機制來管理跨直播,邏輯相對復雜。當錨斷開小麥時,需要恢復到小麥連接前的狀態。
擴展數據:
跨直播間連接小麥的難點
類似於直播間的連麥,跨直播PK的難度在於:
1,低延遲
小麥連作最重要的因素是低延遲。連麥的本質是視頻通話,視頻通話最重要的指標是延遲。只有低延遲,主播和嘉賓才能很好的互動和交流。
2.高並發性
因為跨直播PK,兩個直播間的觀眾瞬間就會被拉到同壹個頻道。而且因為PK的性質,觀眾會送很多彈幕和禮物。這種瞬間高並發的場景,對於直播服務的高並發是壹個極大的考驗。
聲網在全球部署近100個節點,形成SD-RTN?通信網絡。SD-RTN?系統可以根據各節點的連接和傳輸狀態、負載狀態、到用戶的距離以及響應時間,實時自動分配最優的、通暢的傳輸路徑,以達到實時傳輸所需的質量保證水平。
客戶端都采用最近訪問策略,允許用戶就近訪問質量最好的數據節點,通過SD-RTN?軟件通過傳輸延遲和質量優化定義最優路由、最優路徑,自動避免網絡擁塞,避免骨幹網故障的影響。